home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Tools / SWDispatch / SWDispatch.rsrc / INIT_1_Vendor Init.txt < prev    next >
Text File  |  1993-10-13  |  255KB  |  4,604 lines

  1. start:
  2. 00000000  4E56 FEEE                link       A6, -0x0112
  3. 00000004  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4. 00000008  4247                     clr.w      D7
  5. 0000000A  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  6. 0000000E  A01B                     syscall    SetZone
  7. 00000010  3F3C F022                move.w     -[A7], 0xF022
  8. 00000014  7000                     moveq.l    D0, 0x00
  9. 00000016  3F00                     move.w     -[A7], D0
  10. 00000018  4EBA 032A                jsr        [PC + 0x32A /* 00000344 */]
  11. 0000001C  7004                     moveq.l    D0, 0x04
  12. 0000001E  3F00                     move.w     -[A7], D0
  13. 00000020  4EBA 1784                jsr        [PC + 0x1784 /* 000017A6 */]
  14. 00000024  558F                     subq.l     A7, 2
  15. 00000026  487A 0310                pea.l      [PC + 0x310 /* 00000338, value 0x92E5665 '\t.Ve', pstring ".Vendor42" */]
  16. 0000002A  4EBA 17A8                jsr        [PC + 0x17A8 /* 000017D4 */]
  17. 0000002E  3A1F                     move.w     D5, [A7]+
  18. 00000030  6D00 02EE                blt        +0x2F0 /* 00000320 */
  19. 00000034  4A45                     tst.w      D5
  20. 00000036  6628                     bne        +0x2A /* 00000060 */
  21. 00000038  558F                     subq.l     A7, 2
  22. 0000003A  487A 02FC                pea.l      [PC + 0x2FC /* 00000338, value 0x92E5665 '\t.Ve', pstring ".Vendor42" */]
  23. 0000003E  4EBA 22FE                jsr        [PC + 0x22FE /* 0000233E */]
  24. 00000042  3E1F                     move.w     D7, [A7]+
  25. 00000044  6D00 02DA                blt        +0x2DC /* 00000320 */
  26. 00000048  3A07                     move.w     D5, D7
  27. 0000004A  4645                     not.w      D5
  28. 0000004C  3D45 FFBA                move.w     [A6 - 0x46], D5
  29. 00000050  3D7C 0090 FFBC           move.w     [A6 - 0x44], 0x90
  30. 00000056  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  31. 0000005A  A004                     syscall    Control
  32. 0000005C  3E00                     move.w     D7, D0
  33. 0000005E  6006                     bra        +0x8 /* 00000066 */
  34. label00000060:
  35. 00000060  3005                     move.w     D0, D5
  36. 00000062  4640                     not.w      D0
  37. 00000064  3A00                     move.w     D5, D0
  38. label00000066:
  39. 00000066  598F                     subq.l     A7, 4
  40. 00000068  2F3C 4D56 5052           move.l     -[A7], 0x4D565052 /* 'MVPR' */
  41. 0000006E  7000                     moveq.l    D0, 0x00
  42. 00000070  3F00                     move.w     -[A7], D0
  43. 00000072  A81F                     syscall    Get1Resource
  44. 00000074  265F                     movea.l    A3, [A7]+
  45. 00000076  200B                     move.l     D0, A3
  46. 00000078  6700 02A6                beq        +0x2A8 /* 00000320 */
  47. 0000007C  204B                     movea.l    A0, A3
  48. 0000007E  A064                     syscall    MoveHHi
  49. 00000080  A029                     syscall    HLock
  50. 00000082  558F                     subq.l     A7, 2
  51. 00000084  2F0B                     move.l     -[A7], A3
  52. 00000086  4EBA 1964                jsr        [PC + 0x1964 /* 000019EC */]
  53. 0000008A  3E1F                     move.w     D7, [A7]+
  54. 0000008C  6600 0292                bne        +0x294 /* 00000320 */
  55. 00000090  2053                     movea.l    A0, [A3]
  56. 00000092  4AA8 0022                tst.l      [A0 + 0x22]
  57. 00000096  6700 0288                beq        +0x28A /* 00000320 */
  58. 0000009A  0CA8 00FF FFFF 0022      cmpi.l     [A0 + 0x22], 0xFFFFFF
  59. 000000A2  6200 027C                bhi        +0x27E /* 00000320 */
  60. 000000A6  2053                     movea.l    A0, [A3]
  61. 000000A8  7000                     moveq.l    D0, 0x00
  62. 000000AA  3028 0018                move.w     D0, [A0 + 0x18]
  63. 000000AE  7202                     moveq.l    D1, 0x02
  64. 000000B0  C240                     and.w      D1, D0
  65. 000000B2  7000                     moveq.l    D0, 0x00
  66. 000000B4  3001                     move.w     D0, D1
  67. 000000B6  4A80                     tst.l      D0
  68. 000000B8  6700 00C8                beq        +0xCA /* 00000182 */
  69. 000000BC  598F                     subq.l     A7, 4
  70. 000000BE  2F0B                     move.l     -[A7], A3
  71. 000000C0  4EBA 29A4                jsr        [PC + 0x29A4 /* 00002A66 */]
  72. 000000C4  0C9F 0000 00A4           cmpi.l     [A7]+, 0xA4
  73. 000000CA  6600 00B4                bne        +0xB6 /* 00000180 */
  74. 000000CE  7040                     moveq.l    D0, 0x40
  75. 000000D0  A11E                     syscall    NewPtr, flags=1
  76. 000000D2  2D48 FFF6                move.l     [A6 - 0xA], A0
  77. 000000D6  6700 00A2                beq        +0xA4 /* 0000017A */
  78. 000000DA  558F                     subq.l     A7, 2
  79. 000000DC  A994                     syscall    CurResFile
  80. 000000DE  301F                     move.w     D0, [A7]+
  81. 000000E0  48C0                     ext.l      D0
  82. 000000E2  2F00                     move.l     -[A7], D0
  83. 000000E4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  84. 000000E8  4EBA 06D4                jsr        [PC + 0x6D4 /* 000007BE */]
  85. 000000EC  2D40 FFF2                move.l     [A6 - 0xE], D0
  86. 000000F0  4A6E FFF4                tst.w      [A6 - 0xC]
  87. 000000F4  504F                     addq.w     A7, 8
  88. 000000F6  661C                     bne        +0x1E /* 00000114 */
  89. 000000F8  486E FFFA                pea.l      [A6 - 0x6]
  90. 000000FC  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  91. 00000100  2013                     move.l     D0, [A3]
  92. 00000102  7264                     moveq.l    D1, 0x64
  93. 00000104  D081                     add.l      D0, D1
  94. 00000106  2F00                     move.l     -[A7], D0
  95. 00000108  4EBA 0974                jsr        [PC + 0x974 /* 00000A7E */]
  96. 0000010C  2D40 FFF2                move.l     [A6 - 0xE], D0
  97. 00000110  4FEF 000C                lea.l      A7, [A7 + 0xC]
  98. label00000114:
  99. 00000114  302E FFF4                move.w     D0, [A6 - 0xC]
  100. 00000118  6B56                     bmi        +0x58 /* 00000170 */
  101. 0000011A  0C40 0005                cmpi.w     D0, 0x5
  102. 0000011E  6E50                     bgt        +0x52 /* 00000170 */
  103. 00000120  D040                     add.w      D0, D0
  104. 00000122  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  105. 00000126  4EFB 0000                jmp        [PC + D0.w]
  106. 0000012A  000E 0012                ori.b      A6, 0x12
  107. 0000012E  0028 0022 001C           ori.b      [A0 + 0x1C], 0x22 /* '\"' */
  108. 00000134  002C 4247 6038           ori.b      [A4 + 0x6038], 0x47 /* 'G' */
  109. 0000013A  2E2E FFF2                move.l     D7, [A6 - 0xE]
  110. 0000013E  4247                     clr.w      D7
  111. 00000140  4847                     swap.w     D7
  112. 00000142  602E                     bra        +0x30 /* 00000172 */
  113. 00000144  3E3C FE67                move.w     D7, 0xFE67
  114. 00000148  6028                     bra        +0x2A /* 00000172 */
  115. 0000014A  3E3C FE70                move.w     D7, 0xFE70
  116. 0000014E  6022                     bra        +0x24 /* 00000172 */
  117. 00000150  7ECE                     moveq.l    D7, 0xFFFFFFCE
  118. 00000152  601E                     bra        +0x20 /* 00000172 */
  119. 00000154  7000                     moveq.l    D0, 0x00
  120. 00000156  302E FFFA                move.w     D0, [A6 - 0x6]
  121. 0000015A  7238                     moveq.l    D1, 0x38
  122. 0000015C  C240                     and.w      D1, D0
  123. 0000015E  7000                     moveq.l    D0, 0x00
  124. 00000160  3001                     move.w     D0, D1
  125. 00000162  4A80                     tst.l      D0
  126. 00000164  6706                     beq        +0x8 /* 0000016C */
  127. 00000166  3E3C FE6F                move.w     D7, 0xFE6F
  128. 0000016A  6006                     bra        +0x8 /* 00000172 */
  129. label0000016C:
  130. 0000016C  4247                     clr.w      D7
  131. 0000016E  6002                     bra        +0x4 /* 00000172 */
  132. label00000170:
  133. 00000170  4247                     clr.w      D7
  134. label00000172:
  135. 00000172  206E FFF6                movea.l    A0, [A6 - 0xA]
  136. 00000176  A01F                     syscall    DisposPtr/DisposePtr
  137. 00000178  6008                     bra        +0xA /* 00000182 */
  138. label0000017A:
  139. 0000017A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  140. 0000017E  6002                     bra        +0x4 /* 00000182 */
  141. label00000180:
  142. 00000180  4247                     clr.w      D7
  143. label00000182:
  144. 00000182  0C47 FE6F                cmpi.w     D7, 0xFE6F
  145. 00000186  664A                     bne        +0x4C /* 000001D2 */
  146. 00000188  598F                     subq.l     A7, 4
  147. 0000018A  3F3C 1388                move.w     -[A7], 0x1388
  148. 0000018E  A9BA                     syscall    GetString
  149. 00000190  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  150. 00000194  673C                     beq        +0x3E /* 000001D2 */
  151. 00000196  206E FFFC                movea.l    A0, [A6 - 0x4]
  152. 0000019A  A064                     syscall    MoveHHi
  153. 0000019C  A029                     syscall    HLock
  154. 0000019E  3D45 FFBA                move.w     [A6 - 0x46], D5
  155. 000001A2  3D7C 0095 FFBC           move.w     [A6 - 0x44], 0x95
  156. 000001A8  206E FFFC                movea.l    A0, [A6 - 0x4]
  157. 000001AC  2010                     move.l     D0, [A0]
  158. 000001AE  4240                     clr.w      D0
  159. 000001B0  4840                     swap.w     D0
  160. 000001B2  3D40 FFBE                move.w     [A6 - 0x42], D0
  161. 000001B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  162. 000001BA  203C 0000 FFFF           move.l     D0, 0xFFFF
  163. 000001C0  C090                     and.l      D0, [A0]
  164. 000001C2  3D40 FFC0                move.w     [A6 - 0x40], D0
  165. 000001C6  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  166. 000001CA  A004                     syscall    Control
  167. 000001CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  168. 000001D0  A9A3                     syscall    ReleaseResource
  169. label000001D2:
  170. 000001D2  4A47                     tst.w      D7
  171. 000001D4  6600 014A                bne        +0x14C /* 00000320 */
  172. 000001D8  2053                     movea.l    A0, [A3]
  173. 000001DA  7000                     moveq.l    D0, 0x00
  174. 000001DC  3028 0018                move.w     D0, [A0 + 0x18]
  175. 000001E0  323C 0400                move.w     D1, 0x400
  176. 000001E4  C240                     and.w      D1, D0
  177. 000001E6  7000                     moveq.l    D0, 0x00
  178. 000001E8  3001                     move.w     D0, D1
  179. 000001EA  4A80                     tst.l      D0
  180. 000001EC  6722                     beq        +0x24 /* 00000210 */
  181. 000001EE  558F                     subq.l     A7, 2
  182. 000001F0  2F0B                     move.l     -[A7], A3
  183. 000001F2  4EBA 20CC                jsr        [PC + 0x20CC /* 000022C0 */]
  184. 000001F6  3E1F                     move.w     D7, [A7]+
  185. 000001F8  6616                     bne        +0x18 /* 00000210 */
  186. 000001FA  558F                     subq.l     A7, 2
  187. 000001FC  2F0B                     move.l     -[A7], A3
  188. 000001FE  4EBA 1730                jsr        [PC + 0x1730 /* 00001930 */]
  189. 00000202  3E1F                     move.w     D7, [A7]+
  190. 00000204  660A                     bne        +0xC /* 00000210 */
  191. 00000206  2F0B                     move.l     -[A7], A3
  192. 00000208  A9AA                     syscall    ChangedResource
  193. 0000020A  558F                     subq.l     A7, 2
  194. 0000020C  A9AF                     syscall    ResError
  195. 0000020E  3E1F                     move.w     D7, [A7]+
  196. label00000210:
  197. 00000210  4A47                     tst.w      D7
  198. 00000212  6600 010C                bne        +0x10E /* 00000320 */
  199. 00000216  41EE FF2C                lea.l      A0, [A6 - 0xD4]
  200. 0000021A  2D48 FF00                move.l     [A6 - 0x100], A0
  201. 0000021E  426E FF04                clr.w      [A6 - 0xFC]
  202. 00000222  558F                     subq.l     A7, 2
  203. 00000224  A994                     syscall    CurResFile
  204. 00000226  3D5F FF06                move.w     [A6 - 0xFA], [A7]+
  205. 0000022A  426E FF0A                clr.w      [A6 - 0xF6]
  206. 0000022E  41EE FEEE                lea.l      A0, [A6 - 0x112]
  207. 00000232  7008                     moveq.l    D0, 0x08
  208. 00000234  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  209. 00000236  3E00                     move.w     D7, D0
  210. 00000238  558F                     subq.l     A7, 2
  211. 0000023A  2F3C 5645 4E44           move.l     -[A7], 0x56454E44 /* 'VEND' */
  212. 00000240  A80D                     syscall    Count1Resources
  213. 00000242  381F                     move.w     D4, [A7]+
  214. 00000244  7C01                     moveq.l    D6, 0x01
  215. 00000246  6000 00C2                bra        +0xC4 /* 0000030A */
  216. label0000024A:
  217. 0000024A  598F                     subq.l     A7, 4
  218. 0000024C  2F3C 5645 4E44           move.l     -[A7], 0x56454E44 /* 'VEND' */
  219. 00000252  3F06                     move.w     -[A7], D6
  220. 00000254  A80E                     syscall    Get1IndResource/Get1IxResource
  221. 00000256  285F                     movea.l    A4, [A7]+
  222. 00000258  200C                     move.l     D0, A4
  223. 0000025A  6700 00AA                beq        +0xAC /* 00000306 */
  224. 0000025E  558F                     subq.l     A7, 2
  225. 00000260  2F0C                     move.l     -[A7], A4
  226. 00000262  4EBA 1788                jsr        [PC + 0x1788 /* 000019EC */]
  227. 00000266  3E1F                     move.w     D7, [A7]+
  228. 00000268  6600 0098                bne        +0x9A /* 00000302 */
  229. 0000026C  2054                     movea.l    A0, [A4]
  230. 0000026E  3D68 0002 FF52           move.w     [A6 - 0xAE], [A0 + 0x2]
  231. 00000274  2054                     movea.l    A0, [A4]
  232. 00000276  7000                     moveq.l    D0, 0x00
  233. 00000278  3028 0016                move.w     D0, [A0 + 0x16]
  234. 0000027C  7210                     moveq.l    D1, 0x10
  235. 0000027E  C240                     and.w      D1, D0
  236. 00000280  7000                     moveq.l    D0, 0x00
  237. 00000282  3001                     move.w     D0, D1
  238. 00000284  4A80                     tst.l      D0
  239. 00000286  56C3                     sne        D3
  240. 00000288  4403                     neg.b      D3
  241. 0000028A  6704                     beq        +0x6 /* 00000290 */
  242. 0000028C  7001                     moveq.l    D0, 0x01
  243. 0000028E  6002                     bra        +0x4 /* 00000292 */
  244. label00000290:
  245. 00000290  7000                     moveq.l    D0, 0x00
  246. label00000292:
  247. 00000292  4880                     ext.w      D0
  248. 00000294  3D40 FF54                move.w     [A6 - 0xAC], D0
  249. 00000298  2054                     movea.l    A0, [A4]
  250. 0000029A  2D68 0080 FF56           move.l     [A6 - 0xAA], [A0 + 0x80]
  251. 000002A0  598F                     subq.l     A7, 4
  252. 000002A2  486E FF5A                pea.l      [A6 - 0xA6]
  253. 000002A6  2054                     movea.l    A0, [A4]
  254. 000002A8  4868 0064                pea.l      [A0 + 0x64]
  255. 000002AC  4EBA 277E                jsr        [PC + 0x277E /* 00002A2C */]
  256. 000002B0  426E FF7A                clr.w      [A6 - 0x86]
  257. 000002B4  3D6E FF22 FF7C           move.w     [A6 - 0x84], [A6 - 0xDE]
  258. 000002BA  2D6E FF28 FF7E           move.l     [A6 - 0x82], [A6 - 0xD8]
  259. 000002C0  598F                     subq.l     A7, 4
  260. 000002C2  486E FF82                pea.l      [A6 - 0x7E]
  261. 000002C6  486E FF2C                pea.l      [A6 - 0xD4]
  262. 000002CA  4EBA 2760                jsr        [PC + 0x2760 /* 00002A2C */]
  263. 000002CE  3D45 FFBA                move.w     [A6 - 0x46], D5
  264. 000002D2  3D7C 0091 FFBC           move.w     [A6 - 0x44], 0x91
  265. 000002D8  41EE FF4C                lea.l      A0, [A6 - 0xB4]
  266. 000002DC  2008                     move.l     D0, A0
  267. 000002DE  4240                     clr.w      D0
  268. 000002E0  4840                     swap.w     D0
  269. 000002E2  3D40 FFBE                move.w     [A6 - 0x42], D0
  270. 000002E6  41EE FF4C                lea.l      A0, [A6 - 0xB4]
  271. 000002EA  2008                     move.l     D0, A0
  272. 000002EC  223C 0000 FFFF           move.l     D1, 0xFFFF
  273. 000002F2  C280                     and.l      D1, D0
  274. 000002F4  3D41 FFC0                move.w     [A6 - 0x40], D1
  275. 000002F8  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  276. 000002FC  A004                     syscall    Control
  277. 000002FE  3E00                     move.w     D7, D0
  278. 00000300  504F                     addq.w     A7, 8
  279. label00000302:
  280. 00000302  2F0C                     move.l     -[A7], A4
  281. 00000304  A9A3                     syscall    ReleaseResource
  282. label00000306:
  283. 00000306  3006                     move.w     D0, D6
  284. 00000308  5246                     addq.w     D6, 1
  285. label0000030A:
  286. 0000030A  B846                     cmp.w      D4, D6
  287. 0000030C  6C00 FF3C                bge        -0xC2 /* 0000024A */
  288. 00000310  3F3C F023                move.w     -[A7], 0xF023
  289. 00000314  70FF                     moveq.l    D0, 0xFFFFFFFF
  290. 00000316  3F00                     move.w     -[A7], D0
  291. 00000318  4EBA 002A                jsr        [PC + 0x2A /* 00000344 */]
  292. 0000031C  A850                     syscall    InitCursor
  293. 0000031E  600E                     bra        +0x10 /* 0000032E */
  294. label00000320:
  295. 00000320  3F3C F024                move.w     -[A7], 0xF024
  296. 00000324  70FF                     moveq.l    D0, 0xFFFFFFFF
  297. 00000326  3F00                     move.w     -[A7], D0
  298. 00000328  4EBA 001A                jsr        [PC + 0x1A /* 00000344 */]
  299. 0000032C  A850                     syscall    InitCursor
  300. label0000032E:
  301. 0000032E  4CEE 18F8 FED2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x12E]
  302. 00000334  4E5E                     unlink     A6
  303. 00000336  4E75                     rts
  304. 00000338  092E 5665                btst       [A6 + 0x5665], D4
  305. 0000033C  6E64                     bgt        +0x66 /* 000003A2 */
  306. 0000033E  6F72                     ble        +0x74 /* 000003B2 */
  307. 00000340  3432 0000                move.w     D2, [A2 + D0.w]
  308. fn00000344:
  309. 00000344  48E7 1E3C                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A5
  310. 00000348  4E55 F9B0                link       A5, -0x0650
  311. 0000034C  244F                     movea.l    A2, A7
  312. 0000034E  486D FFFC                pea.l      [A5 - 0x4]
  313. 00000352  A86E                     syscall    InitGraf
  314. 00000354  49ED FEC6                lea.l      A4, [A5 - 0x13A]
  315. 00000358  2F0C                     move.l     -[A7], A4
  316. 0000035A  2F0C                     move.l     -[A7], A4
  317. 0000035C  A86F                     syscall    OpenPort
  318. 0000035E  2C3C 0020 0020           move.l     D6, 0x200020 /* ' \0 ' */
  319. 00000364  2906                     move.l     -[A4], D6
  320. 00000366  42A4                     clr.l      -[A4]
  321. 00000368  393C 0004                move.w     -[A4], 0x4
  322. 0000036C  41ED FA38                lea.l      A0, [A5 - 0x5C8]
  323. 00000370  2908                     move.l     -[A4], A0
  324. 00000372  7428                     moveq.l    D2, 0x28
  325. 00000374  322D FED4                move.w     D1, [A5 - 0x12C]
  326. 00000378  9242                     sub.w      D1, D2
  327. 0000037A  342D 0028                move.w     D2, [A5 + 0x28]
  328. 0000037E  6A02                     bpl        +0x4 /* 00000382 */
  329. 00000380  7428                     moveq.l    D2, 0x28
  330. label00000382:
  331. 00000382  7600                     moveq.l    D3, 0x00
  332. 00000384  7808                     moveq.l    D4, 0x08
  333. 00000386  2038 092C                move.l     D0, [0x0000092C]
  334. 0000038A  4840                     swap.w     D0
  335. 0000038C  6140                     bsr        +0x42 /* 000003CE */
  336. 0000038E  4840                     swap.w     D0
  337. 00000390  21C0 092C                move.l     [0x0000092C], D0
  338. 00000394  78D8                     moveq.l    D4, 0xFFFFFFD8
  339. 00000396  D86D FED2                add.w      D4, [A5 - 0x12E]
  340. 0000039A  7400                     moveq.l    D2, 0x00
  341. 0000039C  3204                     move.w     D1, D4
  342. 0000039E  2038 0928                move.l     D0, [0x00000928]
  343. label000003A2:
  344. 000003A2  612A                     bsr        +0x2C /* 000003CE */
  345. 000003A4  21C0 0928                move.l     [0x00000928], D0
  346. 000003A8  24C5                     move.l     [A2]+, D5
  347. 000003AA  DA86                     add.l      D5, D6
  348. 000003AC  24C5                     move.l     [A2]+, D5
  349. 000003AE  7602                     moveq.l    D3, 0x02
  350. 000003B0  283C 4943 4E23           move.l     D4, 0x49434E23 /* 'ICN#' */
  351. // begin alternate branch 000003B2-000003B6
  352. label000003B2:
  353. 000003B2  4943                     chk.w      D4, D3
  354. 000003B4  4E23                     .invalid   // invalid opcode 4
  355. // end alternate branch 000003B2-000003B6
  356. label000003B2: // (misaligned)
  357. 000003B6  6142                     bsr        +0x44 /* 000003FA */
  358. 000003B8  6772                     beq        +0x74 /* 0000042C */
  359. 000003BA  486D FFDC                pea.l      [A5 - 0x24]
  360. 000003BE  A87C                     syscall    BackPat
  361. 000003C0  486D F9B0                pea.l      [A5 - 0x650]
  362. 000003C4  2F17                     move.l     -[A7], [A7]
  363. 000003C6  A8A3                     syscall    EraseRect
  364. 000003C8  A8A1                     syscall    FrameRect
  365. 000003CA  6000 0120                bra        +0x122 /* 000004EC */
  366. fn000003CE:
  367. 000003CE  611C                     bsr        +0x1E /* 000003EC */
  368. 000003D0  B088                     cmp.l      D0, A0
  369. 000003D2  6702                     beq        +0x4 /* 000003D6 */
  370. 000003D4  3004                     move.w     D0, D4
  371. label000003D6:
  372. 000003D6  9043                     sub.w      D0, D3
  373. 000003D8  0C40 0008                cmpi.w     D0, 0x8
  374. 000003DC  6506                     bcs        +0x8 /* 000003E4 */
  375. 000003DE  B041                     cmp.w      D0, D1
  376. 000003E0  6304                     bls        +0x6 /* 000003E6 */
  377. 000003E2  7628                     moveq.l    D3, 0x28
  378. label000003E4:
  379. 000003E4  3004                     move.w     D0, D4
  380. label000003E6:
  381. 000003E6  3A00                     move.w     D5, D0
  382. 000003E8  4845                     swap.w     D5
  383. 000003EA  D042                     add.w      D0, D2
  384. fn000003EC:
  385. 000003EC  2040                     movea.l    A0, D0
  386. 000003EE  E358                     rol        D0.w, 1
  387. 000003F0  0A40 1021                xori.w     D0, 0x1021
  388. 000003F4  4840                     swap.w     D0
  389. 000003F6  3008                     move.w     D0, A0
  390. 000003F8  4E75                     rts
  391. fn000003FA:
  392. 000003FA  EF43                     asl        D3.w, 7
  393. 000003FC  598F                     subq.l     A7, 4
  394. 000003FE  2F04                     move.l     -[A7], D4
  395. 00000400  3F2D 002A                move.w     -[A7], [A5 + 0x2A /* export_1 */]
  396. 00000404  A9A0                     syscall    GetResource
  397. 00000406  201F                     move.l     D0, [A7]+
  398. 00000408  671E                     beq        +0x20 /* 00000428 */
  399. 0000040A  2040                     movea.l    A0, D0
  400. 0000040C  2410                     move.l     D2, [A0]
  401. 0000040E  6718                     beq        +0x1A /* 00000428 */
  402. 00000410  2F08                     move.l     -[A7], A0
  403. 00000412  A025                     syscall    GetHandleSize
  404. 00000414  B083                     cmp.l      D0, D3
  405. 00000416  650E                     bcs        +0x10 /* 00000426 */
  406. 00000418  2003                     move.l     D0, D3
  407. 0000041A  2042                     movea.l    A0, D2
  408. 0000041C  224A                     movea.l    A1, A2
  409. 0000041E  A02E                     syscall    BlockMove/BlockMoveData
  410. 00000420  A9A3                     syscall    ReleaseResource
  411. 00000422  7000                     moveq.l    D0, 0x00
  412. 00000424  4E75                     rts
  413. label00000426:
  414. 00000426  A9A3                     syscall    ReleaseResource
  415. label00000428:
  416. 00000428  70FF                     moveq.l    D0, 0xFFFFFFFF
  417. 0000042A  4E75                     rts
  418. label0000042C:
  419. 0000042C  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  420. 00000432  6632                     bne        +0x34 /* 00000466 */
  421. 00000434  2A38 08A4                move.l     D5, [0x000008A4 /* MainDevice */]
  422. 00000438  613A                     bsr        +0x3C /* 00000474 */
  423. 0000043A  2A2B 0016                move.l     D5, [A3 + 0x16]
  424. 0000043E  6134                     bsr        +0x36 /* 00000474 */
  425. 00000440  283C 6963 6C38           move.l     D4, 0x69636C38 /* 'icl8' */
  426. 00000446  0C6B 0004 0020           cmpi.w     [A3 + 0x20], 0x4
  427. 0000044C  6D18                     blt        +0x1A /* 00000466 */
  428. 0000044E  6702                     beq        +0x4 /* 00000452 */
  429. 00000450  5904                     subq.b     D4, 4
  430. label00000452:
  431. 00000452  45ED FAB8                lea.l      A2, [A5 - 0x548]
  432. 00000456  7A01                     moveq.l    D5, 0x01
  433. label00000458:
  434. 00000458  760C                     moveq.l    D3, 0x0C
  435. 0000045A  B744                     xor.w      D4, D3
  436. 0000045C  C644                     and.w      D3, D4
  437. 0000045E  619A                     bsr        -0x64 /* 000003FA */
  438. 00000460  57CD FFF6                dbeq       D5, -0xC /* 00000458 */
  439. 00000464  6732                     beq        +0x34 /* 00000498 */
  440. label00000466:
  441. 00000466  7003                     moveq.l    D0, 0x03
  442. 00000468  6118                     bsr        +0x1A /* 00000482 */
  443. 0000046A  7080                     moveq.l    D0, 0xFFFFFF80
  444. 0000046C  D194                     add.l      [A4], D0
  445. 0000046E  7001                     moveq.l    D0, 0x01
  446. 00000470  6110                     bsr        +0x12 /* 00000482 */
  447. 00000472  6078                     bra        +0x7A /* 000004EC */
  448. fn00000474:
  449. 00000474  225F                     movea.l    A1, [A7]+
  450. 00000476  67EE                     beq        -0x10 /* 00000466 */
  451. 00000478  2045                     movea.l    A0, D5
  452. 0000047A  2010                     move.l     D0, [A0]
  453. 0000047C  67E8                     beq        -0x16 /* 00000466 */
  454. 0000047E  2640                     movea.l    A3, D0
  455. 00000480  4ED1                     jmp        [A1]
  456. fn00000482:
  457. 00000482  2F0C                     move.l     -[A7], A4
  458. 00000484  486D FEC8                pea.l      [A5 - 0x138]
  459. 00000488  486D FEBE                pea.l      [A5 - 0x142]
  460. 0000048C  486D F9B0                pea.l      [A5 - 0x650]
  461. 00000490  3F00                     move.w     -[A7], D0
  462. 00000492  42A7                     clr.l      -[A7]
  463. 00000494  A8EC                     syscall    CopyBits
  464. 00000496  4E75                     rts
  465. label00000498:
  466. 00000498  598F                     subq.l     A7, 4
  467. 0000049A  AA03                     syscall    NewPixMap
  468. 0000049C  2A1F                     move.l     D5, [A7]+
  469. 0000049E  61D4                     bsr        -0x2A /* 00000474 */
  470. 000004A0  A029                     syscall    HLock
  471. 000004A2  2F0B                     move.l     -[A7], A3
  472. 000004A4  2F0C                     move.l     -[A7], A4
  473. 000004A6  486D FEC8                pea.l      [A5 - 0x138]
  474. 000004AA  26CA                     move.l     [A3]+, A2
  475. 000004AC  16FC 0080                move.b     [A3]+, 0x80
  476. 000004B0  EA4B                     lsr        D3.w, 5
  477. 000004B2  16C3                     move.b     [A3]+, D3
  478. 000004B4  2F0B                     move.l     -[A7], A3
  479. 000004B6  2F0B                     move.l     -[A7], A3
  480. 000004B8  486D F9B0                pea.l      [A5 - 0x650]
  481. 000004BC  429B                     clr.l      [A3]+
  482. 000004BE  26C6                     move.l     [A3]+, D6
  483. 000004C0  429B                     clr.l      [A3]+
  484. 000004C2  429B                     clr.l      [A3]+
  485. 000004C4  508B                     addq.l     A3, 8
  486. 000004C6  E44B                     lsr        D3.w, 2
  487. 000004C8  26C3                     move.l     [A3]+, D3
  488. 000004CA  36FC 0001                move.w     [A3]+, 0x1
  489. 000004CE  36C3                     move.w     [A3]+, D3
  490. 000004D0  429B                     clr.l      [A3]+
  491. 000004D2  598F                     subq.l     A7, 4
  492. 000004D4  2F3C 636C 7574           move.l     -[A7], 0x636C7574 /* 'clut' */
  493. 000004DA  3F03                     move.w     -[A7], D3
  494. 000004DC  A80C                     syscall    RGetResource
  495. 000004DE  2813                     move.l     D4, [A3]
  496. 000004E0  26DF                     move.l     [A3]+, [A7]+
  497. 000004E2  4293                     clr.l      [A3]
  498. 000004E4  A817                     syscall    CopyMask
  499. 000004E6  2704                     move.l     -[A3], D4
  500. 000004E8  2F05                     move.l     -[A7], D5
  501. 000004EA  AA04                     syscall    DisposePixMap/DisposPixMap
  502. label000004EC:
  503. 000004EC  A87D                     syscall    ClosePort
  504. 000004EE  4E5D                     unlink     A5
  505. 000004F0  4CDF 3C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A5, [A7]+
  506. 000004F4  205F                     movea.l    A0, [A7]+
  507. 000004F6  584F                     addq.w     A7, 4
  508. 000004F8  4ED0                     jmp        [A0]
  509. 000004FA  5368 6F77                subq.w     [A0 + 0x6F77], 1
  510. 000004FE  494E                     chk.w      D4, A6
  511. 00000500  4954                     chk.w      D4, [A4]
  512. 00000502  2062                     movea.l    A0, -[A2]
  513. 00000504  7920                     moveq.l    D4, 0x20
  514. 00000506  5061                     addq.w     -[A1], 8
  515. 00000508  756C                     moveq.l    D2, 0x6C
  516. 0000050A  204D                     movea.l    A0, A5
  517. 0000050C  6572                     bcs        +0x74 /* 00000580 */
  518. 0000050E  6365                     bls        +0x67 /* 00000575 */
  519. 00000510  7200                     moveq.l    D1, 0x00
  520. 00000512  436F 7079                chk.w      D1, [A7 + 0x7079]
  521. 00000516  7269                     moveq.l    D1, 0x69
  522. 00000518  6768                     beq        +0x6A /* 00000582 */
  523. 0000051A  7420                     moveq.l    D2, 0x20
  524. 0000051C  3139 3837 2D31           move.w     -[A0], [0x38372D31]
  525. 00000522  3939 3100 5665           move.w     -[A4], [0x31005665]
  526. 00000528  7273                     moveq.l    D1, 0x73
  527. 0000052A  696F                     bvs        +0x71 /* 0000059B */
  528. 0000052C  6E20                     bgt        +0x22 /* 0000054E */
  529. 0000052E  6F66                     ble        +0x68 /* 00000596 */
  530. 00000530  2031 322F                move.l     D0, [A1 + D3.w * 2 + 0x2F]
  531. 00000534  342F 3931                move.w     D2, [A7 + 0x3931]
  532. fn00000538:
  533. 00000538  4E56 FFD8                link       A6, -0x0028
  534. 0000053C  48E7 0018                movem.l    -[A7], A3,A4
  535. 00000540  47EE FFE0                lea.l      A3, [A6 - 0x20]
  536. 00000544  49EE FFD8                lea.l      A4, [A6 - 0x28]
  537. 00000548  28AE 0010                move.l     [A4], [A6 + 0x10]
  538. 0000054C  296E 0014 0004           move.l     [A4 + 0x4], [A6 + 0x14]
  539. // begin alternate branch 0000054E-00000552
  540. label0000054E:
  541. 0000054E  0014 0004                ori.b      [A4], 0x4
  542. // end alternate branch 0000054E-00000552
  543. label0000054E: // (misaligned)
  544. 00000552  2F0B                     move.l     -[A7], A3
  545. 00000554  2F0C                     move.l     -[A7], A4
  546. 00000556  4EBA 0054                jsr        [PC + 0x54 /* 000005AC */]
  547. 0000055A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  548. 0000055E  2F0B                     move.l     -[A7], A3
  549. 00000560  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  550. 00000564  4EBA 00E2                jsr        [PC + 0xE2 /* 00000648 */]
  551. 00000568  4CEE 1800 FFD0           movem.l    A3,A4, [A6 - 0x30]
  552. 0000056E  4E5E                     unlink     A6
  553. 00000570  4E75                     rts
  554. fn00000572:
  555. 00000572  4E56 FFD8                link       A6, -0x0028
  556. 00000576  48E7 0018                movem.l    -[A7], A3,A4
  557. 0000057A  47EE FFE0                lea.l      A3, [A6 - 0x20]
  558. 0000057E  49EE FFD8                lea.l      A4, [A6 - 0x28]
  559. // begin alternate branch 00000580-00000582
  560. label00000580:
  561. 00000580  FFD8                     .invalid   <<F/7/7>>
  562. // end alternate branch 00000580-00000582
  563. label00000580: // (misaligned)
  564. label00000582:
  565. 00000582  28AE 0010                move.l     [A4], [A6 + 0x10]
  566. 00000586  296E 0014 0004           move.l     [A4 + 0x4], [A6 + 0x14]
  567. 0000058C  2F0B                     move.l     -[A7], A3
  568. 0000058E  2F0C                     move.l     -[A7], A4
  569. 00000590  4EBA 001A                jsr        [PC + 0x1A /* 000005AC */]
  570. 00000594  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  571. // begin alternate branch 00000596-0000059A
  572. label00000596:
  573. 00000596  000C 2F0B                ori.b      A4, 0xB
  574. // end alternate branch 00000596-0000059A
  575. label00000596: // (misaligned)
  576. 00000598  2F0B                     move.l     -[A7], A3
  577. 0000059A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  578. 0000059E  4EBA 0162                jsr        [PC + 0x162 /* 00000702 */]
  579. 000005A2  4CEE 1800 FFD0           movem.l    A3,A4, [A6 - 0x30]
  580. 000005A8  4E5E                     unlink     A6
  581. 000005AA  4E75                     rts
  582. fn000005AC:
  583. 000005AC  48E7 3FFE                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  584. 000005B0  266F 0038                movea.l    A3, [A7 + 0x38]
  585. 000005B4  286F 003C                movea.l    A4, [A7 + 0x3C]
  586. 000005B8  7A00                     moveq.l    D5, 0x00
  587. 000005BA  2C45                     movea.l    A6, D5
  588. 000005BC  91C8                     sub.l      A0, A0
  589. 000005BE  162B 0007                move.b     D3, [A3 + 0x7]
  590. 000005C2  142B 0006                move.b     D2, [A3 + 0x6]
  591. 000005C6  122B 0005                move.b     D1, [A3 + 0x5]
  592. 000005CA  102B 0004                move.b     D0, [A3 + 0x4]
  593. 000005CE  1C2B 0003                move.b     D6, [A3 + 0x3]
  594. 000005D2  1E2B 0002                move.b     D7, [A3 + 0x2]
  595. 000005D6  4847                     swap.w     D7
  596. 000005D8  4846                     swap.w     D6
  597. 000005DA  1E2B 0001                move.b     D7, [A3 + 0x1]
  598. 000005DE  1C13                     move.b     D6, [A3]
  599. label000005E0:
  600. 000005E0  1802                     move.b     D4, D2
  601. 000005E2  4844                     swap.w     D4
  602. 000005E4  1801                     move.b     D4, D1
  603. 000005E6  2444                     movea.l    A2, D4
  604. 000005E8  BB84                     xor.l      D4, D5
  605. 000005EA  2A44                     movea.l    A5, D4
  606. 000005EC  1803                     move.b     D4, D3
  607. 000005EE  4844                     swap.w     D4
  608. 000005F0  1800                     move.b     D4, D0
  609. 000005F2  2244                     movea.l    A1, D4
  610. 000005F4  2A0E                     move.l     D5, A6
  611. 000005F6  BB84                     xor.l      D4, D5
  612. 000005F8  2C46                     movea.l    A6, D6
  613. 000005FA  2A07                     move.l     D5, D7
  614. 000005FC  2206                     move.l     D1, D6
  615. 000005FE  BF81                     xor.l      D1, D7
  616. 00000600  2401                     move.l     D2, D1
  617. 00000602  4842                     swap.w     D2
  618. 00000604  B504                     xor.b      D4, D2
  619. 00000606  D204                     add.b      D1, D4
  620. 00000608  5201                     addq.b     D1, 1
  621. 0000060A  E519                     rol        D1.b, 2
  622. 0000060C  C98D                     exg        D4, A5
  623. 0000060E  B304                     xor.b      D4, D1
  624. 00000610  D404                     add.b      D2, D4
  625. 00000612  E51A                     rol        D2.b, 2
  626. 00000614  4844                     swap.w     D4
  627. 00000616  B304                     xor.b      D4, D1
  628. 00000618  1006                     move.b     D0, D6
  629. 0000061A  D004                     add.b      D0, D4
  630. 0000061C  E518                     rol        D0.b, 2
  631. 0000061E  280D                     move.l     D4, A5
  632. 00000620  4844                     swap.w     D4
  633. 00000622  B504                     xor.b      D4, D2
  634. 00000624  1604                     move.b     D3, D4
  635. 00000626  4846                     swap.w     D6
  636. 00000628  D606                     add.b      D3, D6
  637. 0000062A  5203                     addq.b     D3, 1
  638. 0000062C  E51B                     rol        D3.b, 2
  639. 0000062E  2C09                     move.l     D6, A1
  640. 00000630  2E0A                     move.l     D7, A2
  641. 00000632  18C0                     move.b     [A4]+, D0
  642. 00000634  18C1                     move.b     [A4]+, D1
  643. 00000636  18C2                     move.b     [A4]+, D2
  644. 00000638  18C3                     move.b     [A4]+, D3
  645. 0000063A  5288                     addq.l     A0, 1
  646. 0000063C  B0FC 0008                cmpa.w     A0, 0x8
  647. 00000640  669E                     bne        -0x60 /* 000005E0 */
  648. 00000642  4CDF 7FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  649. 00000646  4E75                     rts
  650. fn00000648:
  651. 00000648  48E7 3FFE                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  652. 0000064C  226F 0038                movea.l    A1, [A7 + 0x38]
  653. 00000650  206F 003C                movea.l    A0, [A7 + 0x3C]
  654. 00000654  2C6F 0040                movea.l    A6, [A7 + 0x40]
  655. label00000658:
  656. 00000658  2611                     move.l     D3, [A1]
  657. 0000065A  2C29 0004                move.l     D6, [A1 + 0x4]
  658. 0000065E  2028 0010                move.l     D0, [A0 + 0x10]
  659. 00000662  2228 0014                move.l     D1, [A0 + 0x14]
  660. 00000666  B183                     xor.l      D3, D0
  661. 00000668  B386                     xor.l      D6, D1
  662. 0000066A  B786                     xor.l      D6, D3
  663. 0000066C  1E06                     move.b     D7, D6
  664. 0000066E  4846                     swap.w     D6
  665. 00000670  1A06                     move.b     D5, D6
  666. 00000672  E09E                     ror        D6, 8
  667. 00000674  1806                     move.b     D4, D6
  668. 00000676  4846                     swap.w     D6
  669. 00000678  2403                     move.l     D2, D3
  670. 0000067A  E09A                     ror        D2, 8
  671. 0000067C  7208                     moveq.l    D1, 0x08
  672. 0000067E  2848                     movea.l    A4, A0
  673. label00000680:
  674. 00000680  3004                     move.w     D0, D4
  675. 00000682  4840                     swap.w     D0
  676. 00000684  3006                     move.w     D0, D6
  677. 00000686  3645                     movea.w    A3, D5
  678. 00000688  2440                     movea.l    A2, D0
  679. 0000068A  3A47                     movea.w    A5, D7
  680. 0000068C  B905                     xor.b      D5, D4
  681. 0000068E  BF06                     xor.b      D6, D7
  682. 00000690  301C                     move.w     D0, [A4]+
  683. 00000692  B106                     xor.b      D6, D0
  684. 00000694  E158                     rol        D0.w, 8
  685. 00000696  B105                     xor.b      D5, D0
  686. 00000698  DA06                     add.b      D5, D6
  687. 0000069A  5205                     addq.b     D5, 1
  688. 0000069C  E51D                     rol        D5.b, 2
  689. 0000069E  DC05                     add.b      D6, D5
  690. 000006A0  E51E                     rol        D6.b, 2
  691. 000006A2  D805                     add.b      D4, D5
  692. 000006A4  DE06                     add.b      D7, D6
  693. 000006A6  E51C                     rol        D4.b, 2
  694. 000006A8  5287                     addq.l     D7, 1
  695. 000006AA  E51F                     rol        D7.b, 2
  696. 000006AC  B707                     xor.b      D7, D3
  697. 000006AE  B506                     xor.b      D6, D2
  698. 000006B0  4843                     swap.w     D3
  699. 000006B2  4842                     swap.w     D2
  700. 000006B4  B705                     xor.b      D5, D3
  701. 000006B6  B504                     xor.b      D4, D2
  702. 000006B8  360B                     move.w     D3, A3
  703. 000006BA  4843                     swap.w     D3
  704. 000006BC  240A                     move.l     D2, A2
  705. 000006BE  360D                     move.w     D3, A5
  706. 000006C0  5341                     subq.w     D1, 1
  707. 000006C2  66BC                     bne        -0x42 /* 00000680 */
  708. 000006C4  4846                     swap.w     D6
  709. 000006C6  1C04                     move.b     D6, D4
  710. 000006C8  E19E                     rol        D6, 8
  711. 000006CA  1C05                     move.b     D6, D5
  712. 000006CC  4846                     swap.w     D6
  713. 000006CE  1C07                     move.b     D6, D7
  714. 000006D0  203C 00FF 00FF           move.l     D0, 0xFF00FF
  715. 000006D6  C480                     and.l      D2, D0
  716. 000006D8  C680                     and.l      D3, D0
  717. 000006DA  E19A                     rol        D2, 8
  718. 000006DC  8682                     or.l       D3, D2
  719. 000006DE  B786                     xor.l      D6, D3
  720. 000006E0  BD83                     xor.l      D3, D6
  721. 000006E2  2028 0018                move.l     D0, [A0 + 0x18]
  722. 000006E6  2228 001C                move.l     D1, [A0 + 0x1C]
  723. 000006EA  B183                     xor.l      D3, D0
  724. 000006EC  B386                     xor.l      D6, D1
  725. 000006EE  22C3                     move.l     [A1]+, D3
  726. 000006F0  22C6                     move.l     [A1]+, D6
  727. 000006F2  518E                     subq.l     A6, 8
  728. 000006F4  BCFC 0000                cmpa.w     A6, 0x0
  729. 000006F8  6600 FF5E                bne        -0xA0 /* 00000658 */
  730. 000006FC  4CDF 7FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  731. 00000700  4E75                     rts
  732. fn00000702:
  733. 00000702  48E7 3FFE                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  734. 00000706  226F 0038                movea.l    A1, [A7 + 0x38]
  735. 0000070A  206F 003C                movea.l    A0, [A7 + 0x3C]
  736. 0000070E  2C6F 0040                movea.l    A6, [A7 + 0x40]
  737. label00000712:
  738. 00000712  2611                     move.l     D3, [A1]
  739. 00000714  2C29 0004                move.l     D6, [A1 + 0x4]
  740. 00000718  2028 0018                move.l     D0, [A0 + 0x18]
  741. 0000071C  2228 001C                move.l     D1, [A0 + 0x1C]
  742. 00000720  B183                     xor.l      D3, D0
  743. 00000722  B386                     xor.l      D6, D1
  744. 00000724  B786                     xor.l      D6, D3
  745. 00000726  1E06                     move.b     D7, D6
  746. 00000728  4846                     swap.w     D6
  747. 0000072A  1A06                     move.b     D5, D6
  748. 0000072C  E09E                     ror        D6, 8
  749. 0000072E  1806                     move.b     D4, D6
  750. 00000730  4846                     swap.w     D6
  751. 00000732  2403                     move.l     D2, D3
  752. 00000734  E09A                     ror        D2, 8
  753. 00000736  7208                     moveq.l    D1, 0x08
  754. 00000738  49E8 0010                lea.l      A4, [A0 + 0x10]
  755. label0000073C:
  756. 0000073C  3004                     move.w     D0, D4
  757. 0000073E  4840                     swap.w     D0
  758. 00000740  3006                     move.w     D0, D6
  759. 00000742  2440                     movea.l    A2, D0
  760. 00000744  3645                     movea.w    A3, D5
  761. 00000746  3A47                     movea.w    A5, D7
  762. 00000748  B905                     xor.b      D5, D4
  763. 0000074A  BF06                     xor.b      D6, D7
  764. 0000074C  3024                     move.w     D0, -[A4]
  765. 0000074E  B106                     xor.b      D6, D0
  766. 00000750  E158                     rol        D0.w, 8
  767. 00000752  B105                     xor.b      D5, D0
  768. 00000754  DA06                     add.b      D5, D6
  769. 00000756  5205                     addq.b     D5, 1
  770. 00000758  E51D                     rol        D5.b, 2
  771. 0000075A  DC05                     add.b      D6, D5
  772. 0000075C  E51E                     rol        D6.b, 2
  773. 0000075E  D805                     add.b      D4, D5
  774. 00000760  DE06                     add.b      D7, D6
  775. 00000762  E51C                     rol        D4.b, 2
  776. 00000764  5287                     addq.l     D7, 1
  777. 00000766  E51F                     rol        D7.b, 2
  778. 00000768  B707                     xor.b      D7, D3
  779. 0000076A  B506                     xor.b      D6, D2
  780. 0000076C  4843                     swap.w     D3
  781. 0000076E  4842                     swap.w     D2
  782. 00000770  B705                     xor.b      D5, D3
  783. 00000772  B504                     xor.b      D4, D2
  784. 00000774  360B                     move.w     D3, A3
  785. 00000776  4843                     swap.w     D3
  786. 00000778  240A                     move.l     D2, A2
  787. 0000077A  360D                     move.w     D3, A5
  788. 0000077C  5341                     subq.w     D1, 1
  789. 0000077E  66BC                     bne        -0x42 /* 0000073C */
  790. 00000780  4846                     swap.w     D6
  791. 00000782  1C04                     move.b     D6, D4
  792. 00000784  E19E                     rol        D6, 8
  793. 00000786  1C05                     move.b     D6, D5
  794. 00000788  4846                     swap.w     D6
  795. 0000078A  1C07                     move.b     D6, D7
  796. 0000078C  203C 00FF 00FF           move.l     D0, 0xFF00FF
  797. 00000792  C480                     and.l      D2, D0
  798. 00000794  C680                     and.l      D3, D0
  799. 00000796  E19A                     rol        D2, 8
  800. 00000798  8682                     or.l       D3, D2
  801. 0000079A  B786                     xor.l      D6, D3
  802. 0000079C  BD83                     xor.l      D3, D6
  803. 0000079E  2028 0010                move.l     D0, [A0 + 0x10]
  804. 000007A2  2228 0014                move.l     D1, [A0 + 0x14]
  805. 000007A6  B183                     xor.l      D3, D0
  806. 000007A8  B386                     xor.l      D6, D1
  807. 000007AA  22C3                     move.l     [A1]+, D3
  808. 000007AC  22C6                     move.l     [A1]+, D6
  809. 000007AE  518E                     subq.l     A6, 8
  810. 000007B0  BCFC 0000                cmpa.w     A6, 0x0
  811. 000007B4  6600 FF5C                bne        -0xA2 /* 00000712 */
  812. 000007B8  4CDF 7FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  813. 000007BC  4E75                     rts
  814. fn000007BE:
  815. 000007BE  4E56 FDD8                link       A6, -0x0228
  816. 000007C2  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  817. 000007C6  266E 0008                movea.l    A3, [A6 + 0x8]
  818. 000007CA  200B                     move.l     D0, A3
  819. 000007CC  6606                     bne        +0x8 /* 000007D4 */
  820. 000007CE  7002                     moveq.l    D0, 0x02
  821. 000007D0  6000 02A2                bra        +0x2A4 /* 00000A74 */
  822. label000007D4:
  823. 000007D4  4247                     clr.w      D7
  824. 000007D6  7640                     moveq.l    D3, 0x40
  825. label000007D8:
  826. 000007D8  48C7                     ext.l      D7
  827. 000007DA  200B                     move.l     D0, A3
  828. 000007DC  D087                     add.l      D0, D7
  829. 000007DE  2040                     movea.l    A0, D0
  830. 000007E0  4210                     clr.b      [A0]
  831. 000007E2  3007                     move.w     D0, D7
  832. 000007E4  5247                     addq.w     D7, 1
  833. 000007E6  B647                     cmp.w      D3, D7
  834. 000007E8  6EEE                     bgt        -0x10 /* 000007D8 */
  835. 000007EA  284B                     movea.l    A4, A3
  836. 000007EC  422E FDD8                clr.b      [A6 - 0x228]
  837. 000007F0  7000                     moveq.l    D0, 0x00
  838. 000007F2  2D40 FEE4                move.l     [A6 - 0x11C], D0
  839. 000007F6  2D40 FEEA                move.l     [A6 - 0x116], D0
  840. 000007FA  426E FEEE                clr.w      [A6 - 0x112]
  841. 000007FE  3D7C 0001 FEF4           move.w     [A6 - 0x10C], 0x1
  842. 00000804  558F                     subq.l     A7, 2
  843. 00000806  486E FED8                pea.l      [A6 - 0x128]
  844. 0000080A  7000                     moveq.l    D0, 0x00
  845. 0000080C  1F00                     move.b     -[A7], D0
  846. 0000080E  4EBA 22B6                jsr        [PC + 0x22B6 /* 00002AC6 */]
  847. 00000812  3E1F                     move.w     D7, [A7]+
  848. 00000814  671A                     beq        +0x1C /* 00000830 */
  849. 00000816  7C01                     moveq.l    D6, 0x01
  850. 00000818  48C7                     ext.l      D7
  851. 0000081A  2007                     move.l     D0, D7
  852. 0000081C  4840                     swap.w     D0
  853. 0000081E  4240                     clr.w      D0
  854. 00000820  223C FFFF 0000           move.l     D1, 0xFFFF0000
  855. 00000826  C280                     and.l      D1, D0
  856. 00000828  8C81                     or.l       D6, D1
  857. 0000082A  2006                     move.l     D0, D6
  858. 0000082C  6000 0246                bra        +0x248 /* 00000A74 */
  859. label00000830:
  860. 00000830  3A2E FF1C                move.w     D5, [A6 - 0xE4]
  861. 00000834  3005                     move.w     D0, D5
  862. 00000836  4640                     not.w      D0
  863. 00000838  3A00                     move.w     D5, D0
  864. 0000083A  0445 0020                subi.w     D5, 0x20 /* ' ' */
  865. 0000083E  4A45                     tst.w      D5
  866. 00000840  6D06                     blt        +0x8 /* 00000848 */
  867. 00000842  0C45 0007                cmpi.w     D5, 0x7
  868. 00000846  6F02                     ble        +0x4 /* 0000084A */
  869. label00000848:
  870. 00000848  7AFF                     moveq.l    D5, 0xFFFFFFFF
  871. label0000084A:
  872. 0000084A  297C A870 77CA 0018      move.l     [A4 + 0x18], 0xA87077CA
  873. 00000852  0C45 FFFF                cmpi.w     D5, 0xFFFF
  874. 00000856  6750                     beq        +0x52 /* 000008A8 */
  875. 00000858  7000                     moveq.l    D0, 0x00
  876. 0000085A  2D40 FFF4                move.l     [A6 - 0xC], D0
  877. 0000085E  486E FF52                pea.l      [A6 - 0xAE]
  878. 00000862  486E FFF4                pea.l      [A6 - 0xC]
  879. 00000866  48C5                     ext.l      D5
  880. 00000868  2F05                     move.l     -[A7], D5
  881. 0000086A  4EBA 0574                jsr        [PC + 0x574 /* 00000DE0 */]
  882. 0000086E  3E00                     move.w     D7, D0
  883. 00000870  4FEF 000C                lea.l      A7, [A7 + 0xC]
  884. 00000874  6620                     bne        +0x22 /* 00000896 */
  885. 00000876  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  886. 0000087A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  887. 0000087E  4EBA 1C50                jsr        [PC + 0x1C50 /* 000024D0 */]
  888. 00000882  2940 001C                move.l     [A4 + 0x1C], D0
  889. 00000886  206E FFF4                movea.l    A0, [A6 - 0xC]
  890. 0000088A  A01F                     syscall    DisposPtr/DisposePtr
  891. 0000088C  7000                     moveq.l    D0, 0x00
  892. 0000088E  2D40 FFF4                move.l     [A6 - 0xC], D0
  893. 00000892  504F                     addq.w     A7, 8
  894. 00000894  6018                     bra        +0x1A /* 000008AE */
  895. label00000896:
  896. 00000896  206E FFF4                movea.l    A0, [A6 - 0xC]
  897. 0000089A  A01F                     syscall    DisposPtr/DisposePtr
  898. 0000089C  7000                     moveq.l    D0, 0x00
  899. 0000089E  2D40 FFF4                move.l     [A6 - 0xC], D0
  900. 000008A2  2940 001C                move.l     [A4 + 0x1C], D0
  901. 000008A6  6006                     bra        +0x8 /* 000008AE */
  902. label000008A8:
  903. 000008A8  7000                     moveq.l    D0, 0x00
  904. 000008AA  2940 001C                move.l     [A4 + 0x1C], D0
  905. label000008AE:
  906. 000008AE  7000                     moveq.l    D0, 0x00
  907. 000008B0  2D40 FF52                move.l     [A6 - 0xAE], D0
  908. 000008B4  0C45 FFFF                cmpi.w     D5, 0xFFFF
  909. 000008B8  6750                     beq        +0x52 /* 0000090A */
  910. 000008BA  7000                     moveq.l    D0, 0x00
  911. 000008BC  2D40 FFFC                move.l     [A6 - 0x4], D0
  912. 000008C0  486E FF52                pea.l      [A6 - 0xAE]
  913. 000008C4  486E FFFC                pea.l      [A6 - 0x4]
  914. 000008C8  48C5                     ext.l      D5
  915. 000008CA  2F05                     move.l     -[A7], D5
  916. 000008CC  4EBA 05D0                jsr        [PC + 0x5D0 /* 00000E9E */]
  917. 000008D0  3E00                     move.w     D7, D0
  918. 000008D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  919. 000008D6  6620                     bne        +0x22 /* 000008F8 */
  920. 000008D8  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  921. 000008DC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  922. 000008E0  4EBA 1BEE                jsr        [PC + 0x1BEE /* 000024D0 */]
  923. 000008E4  2940 002C                move.l     [A4 + 0x2C], D0
  924. 000008E8  206E FFFC                movea.l    A0, [A6 - 0x4]
  925. 000008EC  A01F                     syscall    DisposPtr/DisposePtr
  926. 000008EE  7000                     moveq.l    D0, 0x00
  927. 000008F0  2D40 FFFC                move.l     [A6 - 0x4], D0
  928. 000008F4  504F                     addq.w     A7, 8
  929. 000008F6  6018                     bra        +0x1A /* 00000910 */
  930. label000008F8:
  931. 000008F8  206E FFFC                movea.l    A0, [A6 - 0x4]
  932. 000008FC  A01F                     syscall    DisposPtr/DisposePtr
  933. 000008FE  7000                     moveq.l    D0, 0x00
  934. 00000900  2D40 FFFC                move.l     [A6 - 0x4], D0
  935. 00000904  2940 001C                move.l     [A4 + 0x1C], D0
  936. 00000908  6006                     bra        +0x8 /* 00000910 */
  937. label0000090A:
  938. 0000090A  7000                     moveq.l    D0, 0x00
  939. 0000090C  2940 002C                move.l     [A4 + 0x2C], D0
  940. label00000910:
  941. 00000910  7000                     moveq.l    D0, 0x00
  942. 00000912  2D40 FF52                move.l     [A6 - 0xAE], D0
  943. 00000916  0C45 FFFF                cmpi.w     D5, 0xFFFF
  944. 0000091A  6750                     beq        +0x52 /* 0000096C */
  945. 0000091C  7000                     moveq.l    D0, 0x00
  946. 0000091E  2D40 FFF8                move.l     [A6 - 0x8], D0
  947. 00000922  486E FF52                pea.l      [A6 - 0xAE]
  948. 00000926  486E FFF8                pea.l      [A6 - 0x8]
  949. 0000092A  48C5                     ext.l      D5
  950. 0000092C  2F05                     move.l     -[A7], D5
  951. 0000092E  4EBA 05F2                jsr        [PC + 0x5F2 /* 00000F22 */]
  952. 00000932  3E00                     move.w     D7, D0
  953. 00000934  4FEF 000C                lea.l      A7, [A7 + 0xC]
  954. 00000938  6620                     bne        +0x22 /* 0000095A */
  955. 0000093A  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  956. 0000093E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  957. 00000942  4EBA 1B8C                jsr        [PC + 0x1B8C /* 000024D0 */]
  958. 00000946  2940 0020                move.l     [A4 + 0x20], D0
  959. 0000094A  206E FFF8                movea.l    A0, [A6 - 0x8]
  960. 0000094E  A01F                     syscall    DisposPtr/DisposePtr
  961. 00000950  7000                     moveq.l    D0, 0x00
  962. 00000952  2D40 FFF8                move.l     [A6 - 0x8], D0
  963. 00000956  504F                     addq.w     A7, 8
  964. 00000958  6018                     bra        +0x1A /* 00000972 */
  965. label0000095A:
  966. 0000095A  206E FFF8                movea.l    A0, [A6 - 0x8]
  967. 0000095E  A01F                     syscall    DisposPtr/DisposePtr
  968. 00000960  7000                     moveq.l    D0, 0x00
  969. 00000962  2D40 FFF8                move.l     [A6 - 0x8], D0
  970. 00000966  2940 0020                move.l     [A4 + 0x20], D0
  971. 0000096A  6006                     bra        +0x8 /* 00000972 */
  972. label0000096C:
  973. 0000096C  7000                     moveq.l    D0, 0x00
  974. 0000096E  2940 0020                move.l     [A4 + 0x20], D0
  975. label00000972:
  976. 00000972  7000                     moveq.l    D0, 0x00
  977. 00000974  2D40 FF52                move.l     [A6 - 0xAE], D0
  978. 00000978  2D40 FF72                move.l     [A6 - 0x8E], D0
  979. 0000097C  426E FF7C                clr.w      [A6 - 0x84]
  980. 00000980  41EE FDD8                lea.l      A0, [A6 - 0x228]
  981. 00000984  2D48 FF78                move.l     [A6 - 0x88], A0
  982. 00000988  223C 0000 FFFF           move.l     D1, 0xFFFF
  983. 0000098E  C2AE 000C                and.l      D1, [A6 + 0xC]
  984. 00000992  3D41 FF7E                move.w     [A6 - 0x82], D1
  985. 00000996  426E FF82                clr.w      [A6 - 0x7E]
  986. 0000099A  558F                     subq.l     A7, 2
  987. 0000099C  486E FF66                pea.l      [A6 - 0x9A]
  988. 000009A0  7000                     moveq.l    D0, 0x00
  989. 000009A2  1F00                     move.b     -[A7], D0
  990. 000009A4  4EBA 210A                jsr        [PC + 0x210A /* 00002AB0 */]
  991. 000009A8  3E1F                     move.w     D7, [A7]+
  992. 000009AA  6654                     bne        +0x56 /* 00000A00 */
  993. 000009AC  382E FF9A                move.w     D4, [A6 - 0x66]
  994. 000009B0  2A2E FFA0                move.l     D5, [A6 - 0x60]
  995. 000009B4  7000                     moveq.l    D0, 0x00
  996. 000009B6  2D40 FFB0                move.l     [A6 - 0x50], D0
  997. 000009BA  41EE FDD8                lea.l      A0, [A6 - 0x228]
  998. 000009BE  2D48 FFB6                move.l     [A6 - 0x4A], A0
  999. 000009C2  3D44 FFBA                move.w     [A6 - 0x46], D4
  1000. 000009C6  2D45 FFD4                move.l     [A6 - 0x2C], D5
  1001. 000009CA  426E FFC0                clr.w      [A6 - 0x40]
  1002. 000009CE  558F                     subq.l     A7, 2
  1003. 000009D0  486E FFA4                pea.l      [A6 - 0x5C]
  1004. 000009D4  7000                     moveq.l    D0, 0x00
  1005. 000009D6  1F00                     move.b     -[A7], D0
  1006. 000009D8  4EBA 20FE                jsr        [PC + 0x20FE /* 00002AD8 */]
  1007. 000009DC  3E1F                     move.w     D7, [A7]+
  1008. 000009DE  6608                     bne        +0xA /* 000009E8 */
  1009. 000009E0  296E FFEC 0024           move.l     [A4 + 0x24], [A6 - 0x14]
  1010. 000009E6  6030                     bra        +0x32 /* 00000A18 */
  1011. label000009E8:
  1012. 000009E8  7C01                     moveq.l    D6, 0x01
  1013. 000009EA  48C7                     ext.l      D7
  1014. 000009EC  2007                     move.l     D0, D7
  1015. 000009EE  4840                     swap.w     D0
  1016. 000009F0  4240                     clr.w      D0
  1017. 000009F2  223C FFFF 0000           move.l     D1, 0xFFFF0000
  1018. 000009F8  C280                     and.l      D1, D0
  1019. 000009FA  8C81                     or.l       D6, D1
  1020. 000009FC  2006                     move.l     D0, D6
  1021. 000009FE  6074                     bra        +0x76 /* 00000A74 */
  1022. label00000A00:
  1023. 00000A00  7C01                     moveq.l    D6, 0x01
  1024. 00000A02  48C7                     ext.l      D7
  1025. 00000A04  2007                     move.l     D0, D7
  1026. 00000A06  4840                     swap.w     D0
  1027. 00000A08  4240                     clr.w      D0
  1028. 00000A0A  223C FFFF 0000           move.l     D1, 0xFFFF0000
  1029. 00000A10  C280                     and.l      D1, D0
  1030. 00000A12  8C81                     or.l       D6, D1
  1031. 00000A14  2006                     move.l     D0, D6
  1032. 00000A16  605C                     bra        +0x5E /* 00000A74 */
  1033. label00000A18:
  1034. 00000A18  558F                     subq.l     A7, 2
  1035. 00000A1A  7001                     moveq.l    D0, 0x01
  1036. 00000A1C  3F00                     move.w     -[A7], D0
  1037. 00000A1E  486E FF56                pea.l      [A6 - 0xAA]
  1038. 00000A22  4EBA 20DC                jsr        [PC + 0x20DC /* 00002B00 */]
  1039. 00000A26  3E1F                     move.w     D7, [A7]+
  1040. 00000A28  660C                     bne        +0xE /* 00000A36 */
  1041. 00000A2A  302E FF58                move.w     D0, [A6 - 0xA8]
  1042. 00000A2E  48C0                     ext.l      D0
  1043. 00000A30  2940 0028                move.l     [A4 + 0x28], D0
  1044. 00000A34  6018                     bra        +0x1A /* 00000A4E */
  1045. label00000A36:
  1046. 00000A36  7C01                     moveq.l    D6, 0x01
  1047. 00000A38  48C7                     ext.l      D7
  1048. 00000A3A  2007                     move.l     D0, D7
  1049. 00000A3C  4840                     swap.w     D0
  1050. 00000A3E  4240                     clr.w      D0
  1051. 00000A40  223C FFFF 0000           move.l     D1, 0xFFFF0000
  1052. 00000A46  C280                     and.l      D1, D0
  1053. 00000A48  8C81                     or.l       D6, D1
  1054. 00000A4A  2006                     move.l     D0, D6
  1055. 00000A4C  6026                     bra        +0x28 /* 00000A74 */
  1056. label00000A4E:
  1057. 00000A4E  7002                     moveq.l    D0, 0x02
  1058. 00000A50  2880                     move.l     [A4], D0
  1059. 00000A52  2F0B                     move.l     -[A7], A3
  1060. 00000A54  4EBA 025C                jsr        [PC + 0x25C /* 00000CB2 */]
  1061. 00000A58  4EBA 021E                jsr        [PC + 0x21E /* 00000C78 */]
  1062. 00000A5C  2F00                     move.l     -[A7], D0
  1063. 00000A5E  4EBA 01DE                jsr        [PC + 0x1DE /* 00000C3E */]
  1064. 00000A62  2F00                     move.l     -[A7], D0
  1065. 00000A64  7040                     moveq.l    D0, 0x40
  1066. 00000A66  2F00                     move.l     -[A7], D0
  1067. 00000A68  2F0B                     move.l     -[A7], A3
  1068. 00000A6A  4EBA FACC                jsr        [PC - 0x534 /* 00000538 */]
  1069. 00000A6E  7000                     moveq.l    D0, 0x00
  1070. 00000A70  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1071. label00000A74:
  1072. 00000A74  4CEE 18F8 FDBC           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x244]
  1073. 00000A7A  4E5E                     unlink     A6
  1074. 00000A7C  4E75                     rts
  1075. fn00000A7E:
  1076. 00000A7E  4E56 0000                link       A6, 0
  1077. 00000A82  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1078. 00000A86  266E 000C                movea.l    A3, [A6 + 0xC]
  1079. 00000A8A  286E 0008                movea.l    A4, [A6 + 0x8]
  1080. 00000A8E  4246                     clr.w      D6
  1081. 00000A90  200C                     move.l     D0, A4
  1082. 00000A92  6606                     bne        +0x8 /* 00000A9A */
  1083. 00000A94  7002                     moveq.l    D0, 0x02
  1084. 00000A96  6000 0132                bra        +0x134 /* 00000BCA */
  1085. label00000A9A:
  1086. 00000A9A  200B                     move.l     D0, A3
  1087. 00000A9C  6606                     bne        +0x8 /* 00000AA4 */
  1088. 00000A9E  7002                     moveq.l    D0, 0x02
  1089. 00000AA0  6000 0128                bra        +0x12A /* 00000BCA */
  1090. label00000AA4:
  1091. 00000AA4  4AAE 0010                tst.l      [A6 + 0x10]
  1092. 00000AA8  6606                     bne        +0x8 /* 00000AB0 */
  1093. 00000AAA  7002                     moveq.l    D0, 0x02
  1094. 00000AAC  6000 011C                bra        +0x11E /* 00000BCA */
  1095. label00000AB0:
  1096. 00000AB0  B7CC                     cmpa.l     A3, A4
  1097. 00000AB2  6606                     bne        +0x8 /* 00000ABA */
  1098. 00000AB4  7003                     moveq.l    D0, 0x03
  1099. 00000AB6  6000 0112                bra        +0x114 /* 00000BCA */
  1100. label00000ABA:
  1101. 00000ABA  4EBA 01BC                jsr        [PC + 0x1BC /* 00000C78 */]
  1102. 00000ABE  2F00                     move.l     -[A7], D0
  1103. 00000AC0  4EBA 017C                jsr        [PC + 0x17C /* 00000C3E */]
  1104. 00000AC4  2F00                     move.l     -[A7], D0
  1105. 00000AC6  7040                     moveq.l    D0, 0x40
  1106. 00000AC8  2F00                     move.l     -[A7], D0
  1107. 00000ACA  2F0C                     move.l     -[A7], A4
  1108. 00000ACC  4EBA FAA4                jsr        [PC - 0x55C /* 00000572 */]
  1109. 00000AD0  4EBA 01A6                jsr        [PC + 0x1A6 /* 00000C78 */]
  1110. 00000AD4  2F00                     move.l     -[A7], D0
  1111. 00000AD6  4EBA 0166                jsr        [PC + 0x166 /* 00000C3E */]
  1112. 00000ADA  2F00                     move.l     -[A7], D0
  1113. 00000ADC  7040                     moveq.l    D0, 0x40
  1114. 00000ADE  2F00                     move.l     -[A7], D0
  1115. 00000AE0  2F0B                     move.l     -[A7], A3
  1116. 00000AE2  4EBA FA8E                jsr        [PC - 0x572 /* 00000572 */]
  1117. 00000AE6  2F0C                     move.l     -[A7], A4
  1118. 00000AE8  4EBA 0228                jsr        [PC + 0x228 /* 00000D12 */]
  1119. 00000AEC  2F0B                     move.l     -[A7], A3
  1120. 00000AEE  4EBA 0222                jsr        [PC + 0x222 /* 00000D12 */]
  1121. 00000AF2  2014                     move.l     D0, [A4]
  1122. 00000AF4  B093                     cmp.l      D0, [A3]
  1123. 00000AF6  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1124. 00000AFA  6742                     beq        +0x44 /* 00000B3E */
  1125. 00000AFC  2F0B                     move.l     -[A7], A3
  1126. 00000AFE  4EBA 01B2                jsr        [PC + 0x1B2 /* 00000CB2 */]
  1127. 00000B02  2F0C                     move.l     -[A7], A4
  1128. 00000B04  4EBA 01AC                jsr        [PC + 0x1AC /* 00000CB2 */]
  1129. 00000B08  4EBA 016E                jsr        [PC + 0x16E /* 00000C78 */]
  1130. 00000B0C  2F00                     move.l     -[A7], D0
  1131. 00000B0E  4EBA 012E                jsr        [PC + 0x12E /* 00000C3E */]
  1132. 00000B12  2F00                     move.l     -[A7], D0
  1133. 00000B14  7040                     moveq.l    D0, 0x40
  1134. 00000B16  2F00                     move.l     -[A7], D0
  1135. 00000B18  2F0B                     move.l     -[A7], A3
  1136. 00000B1A  4EBA FA1C                jsr        [PC - 0x5E4 /* 00000538 */]
  1137. 00000B1E  4EBA 0158                jsr        [PC + 0x158 /* 00000C78 */]
  1138. 00000B22  2F00                     move.l     -[A7], D0
  1139. 00000B24  4EBA 0118                jsr        [PC + 0x118 /* 00000C3E */]
  1140. 00000B28  2F00                     move.l     -[A7], D0
  1141. 00000B2A  7040                     moveq.l    D0, 0x40
  1142. 00000B2C  2F00                     move.l     -[A7], D0
  1143. 00000B2E  2F0C                     move.l     -[A7], A4
  1144. 00000B30  4EBA FA06                jsr        [PC - 0x5FA /* 00000538 */]
  1145. 00000B34  7004                     moveq.l    D0, 0x04
  1146. 00000B36  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1147. 00000B3A  6000 008E                bra        +0x90 /* 00000BCA */
  1148. label00000B3E:
  1149. 00000B3E  7E00                     moveq.l    D7, 0x00
  1150. 00000B40  6020                     bra        +0x22 /* 00000B62 */
  1151. label00000B42:
  1152. 00000B42  2007                     move.l     D0, D7
  1153. 00000B44  E580                     asl        D0, 2
  1154. 00000B46  D08C                     add.l      D0, A4
  1155. 00000B48  2040                     movea.l    A0, D0
  1156. 00000B4A  2007                     move.l     D0, D7
  1157. 00000B4C  E580                     asl        D0, 2
  1158. 00000B4E  D08B                     add.l      D0, A3
  1159. 00000B50  2240                     movea.l    A1, D0
  1160. 00000B52  2010                     move.l     D0, [A0]
  1161. 00000B54  B091                     cmp.l      D0, [A1]
  1162. 00000B56  6706                     beq        +0x8 /* 00000B5E */
  1163. 00000B58  7001                     moveq.l    D0, 0x01
  1164. 00000B5A  EFA8                     lsl        D0, D7
  1165. 00000B5C  8C40                     or.w       D6, D0
  1166. label00000B5E:
  1167. 00000B5E  2007                     move.l     D0, D7
  1168. 00000B60  5287                     addq.l     D7, 1
  1169. label00000B62:
  1170. 00000B62  7010                     moveq.l    D0, 0x10
  1171. 00000B64  B087                     cmp.l      D0, D7
  1172. 00000B66  62DA                     bhi        -0x24 /* 00000B42 */
  1173. 00000B68  0046 0001                ori.w      D6, 0x1
  1174. 00000B6C  7000                     moveq.l    D0, 0x00
  1175. 00000B6E  3006                     move.w     D0, D6
  1176. 00000B70  2F00                     move.l     -[A7], D0
  1177. 00000B72  4EBA 0060                jsr        [PC + 0x60 /* 00000BD4 */]
  1178. 00000B76  3C00                     move.w     D6, D0
  1179. 00000B78  2F0B                     move.l     -[A7], A3
  1180. 00000B7A  4EBA 0136                jsr        [PC + 0x136 /* 00000CB2 */]
  1181. 00000B7E  2F0C                     move.l     -[A7], A4
  1182. 00000B80  4EBA 0130                jsr        [PC + 0x130 /* 00000CB2 */]
  1183. 00000B84  4EBA 00F2                jsr        [PC + 0xF2 /* 00000C78 */]
  1184. 00000B88  2F00                     move.l     -[A7], D0
  1185. 00000B8A  4EBA 00B2                jsr        [PC + 0xB2 /* 00000C3E */]
  1186. 00000B8E  2F00                     move.l     -[A7], D0
  1187. 00000B90  7040                     moveq.l    D0, 0x40
  1188. 00000B92  2F00                     move.l     -[A7], D0
  1189. 00000B94  2F0B                     move.l     -[A7], A3
  1190. 00000B96  4EBA F9A0                jsr        [PC - 0x660 /* 00000538 */]
  1191. 00000B9A  4EBA 00DC                jsr        [PC + 0xDC /* 00000C78 */]
  1192. 00000B9E  2F00                     move.l     -[A7], D0
  1193. 00000BA0  4EBA 009C                jsr        [PC + 0x9C /* 00000C3E */]
  1194. 00000BA4  2F00                     move.l     -[A7], D0
  1195. 00000BA6  7040                     moveq.l    D0, 0x40
  1196. 00000BA8  2F00                     move.l     -[A7], D0
  1197. 00000BAA  2F0C                     move.l     -[A7], A4
  1198. 00000BAC  4EBA F98A                jsr        [PC - 0x676 /* 00000538 */]
  1199. 00000BB0  206E 0010                movea.l    A0, [A6 + 0x10]
  1200. 00000BB4  3086                     move.w     [A0], D6
  1201. 00000BB6  7000                     moveq.l    D0, 0x00
  1202. 00000BB8  3006                     move.w     D0, D6
  1203. 00000BBA  7201                     moveq.l    D1, 0x01
  1204. 00000BBC  B280                     cmp.l      D1, D0
  1205. 00000BBE  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  1206. 00000BC2  6704                     beq        +0x6 /* 00000BC8 */
  1207. 00000BC4  7005                     moveq.l    D0, 0x05
  1208. 00000BC6  6002                     bra        +0x4 /* 00000BCA */
  1209. label00000BC8:
  1210. 00000BC8  7000                     moveq.l    D0, 0x00
  1211. label00000BCA:
  1212. 00000BCA  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1213. 00000BD0  4E5E                     unlink     A6
  1214. 00000BD2  4E75                     rts
  1215. fn00000BD4:
  1216. 00000BD4  4E56 0000                link       A6, 0
  1217. 00000BD8  48E7 0300                movem.l    -[A7], D6,D7
  1218. 00000BDC  3C2E 000A                move.w     D6, [A6 + 0xA]
  1219. 00000BE0  3E06                     move.w     D7, D6
  1220. 00000BE2  7000                     moveq.l    D0, 0x00
  1221. 00000BE4  3006                     move.w     D0, D6
  1222. 00000BE6  323C 0080                move.w     D1, 0x80
  1223. 00000BEA  C240                     and.w      D1, D0
  1224. 00000BEC  6704                     beq        +0x6 /* 00000BF2 */
  1225. 00000BEE  0047 0010                ori.w      D7, 0x10
  1226. label00000BF2:
  1227. 00000BF2  7000                     moveq.l    D0, 0x00
  1228. 00000BF4  3006                     move.w     D0, D6
  1229. 00000BF6  323C 0100                move.w     D1, 0x100
  1230. 00000BFA  C240                     and.w      D1, D0
  1231. 00000BFC  6704                     beq        +0x6 /* 00000C02 */
  1232. 00000BFE  0047 0010                ori.w      D7, 0x10
  1233. label00000C02:
  1234. 00000C02  7000                     moveq.l    D0, 0x00
  1235. 00000C04  3006                     move.w     D0, D6
  1236. 00000C06  323C 0200                move.w     D1, 0x200
  1237. 00000C0A  C240                     and.w      D1, D0
  1238. 00000C0C  6704                     beq        +0x6 /* 00000C12 */
  1239. 00000C0E  0047 0020                ori.w      D7, 0x20 /* ' ' */
  1240. label00000C12:
  1241. 00000C12  7000                     moveq.l    D0, 0x00
  1242. 00000C14  3006                     move.w     D0, D6
  1243. 00000C16  323C 0400                move.w     D1, 0x400
  1244. 00000C1A  C240                     and.w      D1, D0
  1245. 00000C1C  6704                     beq        +0x6 /* 00000C22 */
  1246. 00000C1E  0047 0008                ori.w      D7, 0x8
  1247. label00000C22:
  1248. 00000C22  7000                     moveq.l    D0, 0x00
  1249. 00000C24  3006                     move.w     D0, D6
  1250. 00000C26  323C 0800                move.w     D1, 0x800
  1251. 00000C2A  C240                     and.w      D1, D0
  1252. 00000C2C  6704                     beq        +0x6 /* 00000C32 */
  1253. 00000C2E  0047 0010                ori.w      D7, 0x10
  1254. label00000C32:
  1255. 00000C32  3007                     move.w     D0, D7
  1256. 00000C34  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  1257. 00000C3A  4E5E                     unlink     A6
  1258. 00000C3C  4E75                     rts
  1259. fn00000C3E:
  1260. 00000C3E  4E56 FFFC                link       A6, -0x0004
  1261. 00000C42  48E7 1100                movem.l    -[A7], D3,D7
  1262. 00000C46  2D7C D9C5 A872 FFFC      move.l     [A6 - 0x4], 0xD9C5A872
  1263. 00000C4E  7E4D                     moveq.l    D7, 0x4D
  1264. 00000C50  600E                     bra        +0x10 /* 00000C60 */
  1265. label00000C52:
  1266. 00000C52  486E FFFC                pea.l      [A6 - 0x4]
  1267. 00000C56  4EBA 00FC                jsr        [PC + 0xFC /* 00000D54 */]
  1268. 00000C5A  584F                     addq.w     A7, 4
  1269. 00000C5C  2007                     move.l     D0, D7
  1270. 00000C5E  5387                     subq.l     D7, 1
  1271. label00000C60:
  1272. 00000C60  4A87                     tst.l      D7
  1273. 00000C62  6EEE                     bgt        -0x10 /* 00000C52 */
  1274. 00000C64  486E FFFC                pea.l      [A6 - 0x4]
  1275. 00000C68  4EBA 00EA                jsr        [PC + 0xEA /* 00000D54 */]
  1276. 00000C6C  584F                     addq.w     A7, 4
  1277. 00000C6E  4CEE 0088 FFF4           movem.l    D3,D7, [A6 - 0xC]
  1278. 00000C74  4E5E                     unlink     A6
  1279. 00000C76  4E75                     rts
  1280. fn00000C78:
  1281. 00000C78  4E56 FFFC                link       A6, -0x0004
  1282. 00000C7C  48E7 1100                movem.l    -[A7], D3,D7
  1283. 00000C80  2D7C 3A62 B75F FFFC      move.l     [A6 - 0x4], 0x3A62B75F
  1284. 00000C88  7E3F                     moveq.l    D7, 0x3F
  1285. 00000C8A  600E                     bra        +0x10 /* 00000C9A */
  1286. label00000C8C:
  1287. 00000C8C  486E FFFC                pea.l      [A6 - 0x4]
  1288. 00000C90  4EBA 00C2                jsr        [PC + 0xC2 /* 00000D54 */]
  1289. 00000C94  584F                     addq.w     A7, 4
  1290. 00000C96  2007                     move.l     D0, D7
  1291. 00000C98  5387                     subq.l     D7, 1
  1292. label00000C9A:
  1293. 00000C9A  4A87                     tst.l      D7
  1294. 00000C9C  6EEE                     bgt        -0x10 /* 00000C8C */
  1295. 00000C9E  486E FFFC                pea.l      [A6 - 0x4]
  1296. 00000CA2  4EBA 00B0                jsr        [PC + 0xB0 /* 00000D54 */]
  1297. 00000CA6  584F                     addq.w     A7, 4
  1298. 00000CA8  4CEE 0088 FFF4           movem.l    D3,D7, [A6 - 0xC]
  1299. 00000CAE  4E5E                     unlink     A6
  1300. 00000CB0  4E75                     rts
  1301. fn00000CB2:
  1302. 00000CB2  4E56 FFFC                link       A6, -0x0004
  1303. 00000CB6  48E7 1108                movem.l    -[A7], D3,D7,A4
  1304. 00000CBA  7000                     moveq.l    D0, 0x00
  1305. 00000CBC  2D40 FFFC                move.l     [A6 - 0x4], D0
  1306. 00000CC0  598F                     subq.l     A7, 4
  1307. 00000CC2  A975                     syscall    TickCount
  1308. 00000CC4  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1309. 00000CC8  286E 0008                movea.l    A4, [A6 + 0x8]
  1310. 00000CCC  7E00                     moveq.l    D7, 0x00
  1311. label00000CCE:
  1312. 00000CCE  486E FFFC                pea.l      [A6 - 0x4]
  1313. 00000CD2  4EBA 0080                jsr        [PC + 0x80 /* 00000D54 */]
  1314. 00000CD6  2207                     move.l     D1, D7
  1315. 00000CD8  E581                     asl        D1, 2
  1316. 00000CDA  2980 1804                move.l     [A4 + D1 + 0x4], D0
  1317. 00000CDE  584F                     addq.w     A7, 4
  1318. 00000CE0  2007                     move.l     D0, D7
  1319. 00000CE2  5287                     addq.l     D7, 1
  1320. 00000CE4  7005                     moveq.l    D0, 0x05
  1321. 00000CE6  B087                     cmp.l      D0, D7
  1322. 00000CE8  6EE4                     bgt        -0x1A /* 00000CCE */
  1323. 00000CEA  7E00                     moveq.l    D7, 0x00
  1324. label00000CEC:
  1325. 00000CEC  486E FFFC                pea.l      [A6 - 0x4]
  1326. 00000CF0  4EBA 0062                jsr        [PC + 0x62 /* 00000D54 */]
  1327. 00000CF4  2207                     move.l     D1, D7
  1328. 00000CF6  E581                     asl        D1, 2
  1329. 00000CF8  2980 1830                move.l     [A4 + D1 + 0x30], D0
  1330. 00000CFC  584F                     addq.w     A7, 4
  1331. 00000CFE  2007                     move.l     D0, D7
  1332. 00000D00  5287                     addq.l     D7, 1
  1333. 00000D02  7004                     moveq.l    D0, 0x04
  1334. 00000D04  B087                     cmp.l      D0, D7
  1335. 00000D06  6EE4                     bgt        -0x1A /* 00000CEC */
  1336. 00000D08  4CEE 1088 FFF0           movem.l    D3,D7,A4, [A6 - 0x10]
  1337. 00000D0E  4E5E                     unlink     A6
  1338. 00000D10  4E75                     rts
  1339. fn00000D12:
  1340. 00000D12  4E56 0000                link       A6, 0
  1341. 00000D16  48E7 1108                movem.l    -[A7], D3,D7,A4
  1342. 00000D1A  286E 0008                movea.l    A4, [A6 + 0x8]
  1343. 00000D1E  7E00                     moveq.l    D7, 0x00
  1344. 00000D20  7605                     moveq.l    D3, 0x05
  1345. label00000D22:
  1346. 00000D22  2007                     move.l     D0, D7
  1347. 00000D24  E580                     asl        D0, 2
  1348. 00000D26  7200                     moveq.l    D1, 0x00
  1349. 00000D28  2981 0804                move.l     [A4 + D0 + 0x4], D1
  1350. 00000D2C  2007                     move.l     D0, D7
  1351. 00000D2E  5287                     addq.l     D7, 1
  1352. 00000D30  B687                     cmp.l      D3, D7
  1353. 00000D32  6EEE                     bgt        -0x10 /* 00000D22 */
  1354. 00000D34  7E00                     moveq.l    D7, 0x00
  1355. 00000D36  7604                     moveq.l    D3, 0x04
  1356. label00000D38:
  1357. 00000D38  2007                     move.l     D0, D7
  1358. 00000D3A  E580                     asl        D0, 2
  1359. 00000D3C  7200                     moveq.l    D1, 0x00
  1360. 00000D3E  2981 0830                move.l     [A4 + D0 + 0x30], D1
  1361. 00000D42  2007                     move.l     D0, D7
  1362. 00000D44  5287                     addq.l     D7, 1
  1363. 00000D46  B687                     cmp.l      D3, D7
  1364. 00000D48  6EEE                     bgt        -0x10 /* 00000D38 */
  1365. 00000D4A  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  1366. 00000D50  4E5E                     unlink     A6
  1367. 00000D52  4E75                     rts
  1368. fn00000D54:
  1369. 00000D54  4E56 0000                link       A6, 0
  1370. 00000D58  2F07                     move.l     -[A7], D7
  1371. 00000D5A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1372. 00000D5E  4EBA 000C                jsr        [PC + 0xC /* 00000D6C */]
  1373. 00000D62  2E00                     move.l     D7, D0
  1374. 00000D64  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1375. 00000D68  4E5E                     unlink     A6
  1376. 00000D6A  4E75                     rts
  1377. fn00000D6C:
  1378. 00000D6C  4E56 FFF4                link       A6, -0x000C
  1379. 00000D70  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1380. 00000D74  286E 0008                movea.l    A4, [A6 + 0x8]
  1381. 00000D78  2D7C 0000 41A7 FFF8      move.l     [A6 - 0x8], 0x41A7
  1382. 00000D80  2D7C 7FFF FFFF FFFC      move.l     [A6 - 0x4], 0x7FFFFFFF
  1383. 00000D88  2A3C 0001 F31D           move.l     D5, 0x1F31D
  1384. 00000D8E  283C 0000 0B14           move.l     D4, 0xB14
  1385. 00000D94  2C14                     move.l     D6, [A4]
  1386. 00000D96  2006                     move.l     D0, D6
  1387. 00000D98  2205                     move.l     D1, D5
  1388. 00000D9A  4EBA 1BD0                jsr        [PC + 0x1BD0 /* 0000296C */]
  1389. 00000D9E  2200                     move.l     D1, D0
  1390. 00000DA0  202E FFF8                move.l     D0, [A6 - 0x8]
  1391. 00000DA4  4EBA 1B58                jsr        [PC + 0x1B58 /* 000028FE */]
  1392. 00000DA8  2D40 FFF4                move.l     [A6 - 0xC], D0
  1393. 00000DAC  2006                     move.l     D0, D6
  1394. 00000DAE  2205                     move.l     D1, D5
  1395. 00000DB0  4EBA 1B72                jsr        [PC + 0x1B72 /* 00002924 */]
  1396. 00000DB4  2200                     move.l     D1, D0
  1397. 00000DB6  2004                     move.l     D0, D4
  1398. 00000DB8  4EBA 1B44                jsr        [PC + 0x1B44 /* 000028FE */]
  1399. 00000DBC  222E FFF4                move.l     D1, [A6 - 0xC]
  1400. 00000DC0  2E01                     move.l     D7, D1
  1401. 00000DC2  9E80                     sub.l      D7, D0
  1402. 00000DC4  4A87                     tst.l      D7
  1403. 00000DC6  6D04                     blt        +0x6 /* 00000DCC */
  1404. 00000DC8  2887                     move.l     [A4], D7
  1405. 00000DCA  6008                     bra        +0xA /* 00000DD4 */
  1406. label00000DCC:
  1407. 00000DCC  202E FFFC                move.l     D0, [A6 - 0x4]
  1408. 00000DD0  D087                     add.l      D0, D7
  1409. 00000DD2  2880                     move.l     [A4], D0
  1410. label00000DD4:
  1411. 00000DD4  2014                     move.l     D0, [A4]
  1412. 00000DD6  4CEE 10F0 FFE0           movem.l    D4,D5,D6,D7,A4, [A6 - 0x20]
  1413. 00000DDC  4E5E                     unlink     A6
  1414. 00000DDE  4E75                     rts
  1415. fn00000DE0:
  1416. 00000DE0  4E56 FFEE                link       A6, -0x0012
  1417. 00000DE4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1418. 00000DE8  7000                     moveq.l    D0, 0x00
  1419. 00000DEA  2840                     movea.l    A4, D0
  1420. 00000DEC  2640                     movea.l    A3, D0
  1421. 00000DEE  7C00                     moveq.l    D6, 0x00
  1422. 00000DF0  700E                     moveq.l    D0, 0x0E
  1423. 00000DF2  2F00                     move.l     -[A7], D0
  1424. 00000DF4  486E FFF2                pea.l      [A6 - 0xE]
  1425. 00000DF8  7220                     moveq.l    D1, 0x20
  1426. 00000DFA  2F01                     move.l     -[A7], D1
  1427. 00000DFC  342E 000A                move.w     D2, [A6 + 0xA]
  1428. 00000E00  48C2                     ext.l      D2
  1429. 00000E02  2F02                     move.l     -[A7], D2
  1430. 00000E04  4EBA 026A                jsr        [PC + 0x26A /* 00001070 */]
  1431. 00000E08  3E00                     move.w     D7, D0
  1432. 00000E0A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1433. 00000E0E  662E                     bne        +0x30 /* 00000E3E */
  1434. 00000E10  7000                     moveq.l    D0, 0x00
  1435. 00000E12  102E FFF5                move.b     D0, [A6 - 0xB]
  1436. 00000E16  5C40                     addq.w     D0, 6
  1437. 00000E18  48C0                     ext.l      D0
  1438. 00000E1A  2A00                     move.l     D5, D0
  1439. 00000E1C  2D45 FFEE                move.l     [A6 - 0x12], D5
  1440. 00000E20  302E FFF0                move.w     D0, [A6 - 0x10]
  1441. 00000E24  7C00                     moveq.l    D6, 0x00
  1442. 00000E26  1C36 00F1                move.b     D6, [A6 + D0.w - 0x15]
  1443. 00000E2A  2806                     move.l     D4, D6
  1444. 00000E2C  D8AE FFEE                add.l      D4, [A6 - 0x12]
  1445. 00000E30  2004                     move.l     D0, D4
  1446. 00000E32  A31E                     syscall    NewPtrClear, flags=3
  1447. 00000E34  2848                     movea.l    A4, A0
  1448. 00000E36  200C                     move.l     D0, A4
  1449. 00000E38  6604                     bne        +0x6 /* 00000E3E */
  1450. 00000E3A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1451. label00000E3E:
  1452. 00000E3E  4A47                     tst.w      D7
  1453. 00000E40  661A                     bne        +0x1C /* 00000E5C */
  1454. 00000E42  2F04                     move.l     -[A7], D4
  1455. 00000E44  2F0C                     move.l     -[A7], A4
  1456. 00000E46  7020                     moveq.l    D0, 0x20
  1457. 00000E48  2F00                     move.l     -[A7], D0
  1458. 00000E4A  322E 000A                move.w     D1, [A6 + 0xA]
  1459. 00000E4E  48C1                     ext.l      D1
  1460. 00000E50  2F01                     move.l     -[A7], D1
  1461. 00000E52  4EBA 021C                jsr        [PC + 0x21C /* 00001070 */]
  1462. 00000E56  3E00                     move.w     D7, D0
  1463. 00000E58  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1464. label00000E5C:
  1465. 00000E5C  4A47                     tst.w      D7
  1466. 00000E5E  660E                     bne        +0x10 /* 00000E6E */
  1467. 00000E60  2006                     move.l     D0, D6
  1468. 00000E62  A31E                     syscall    NewPtrClear, flags=3
  1469. 00000E64  2648                     movea.l    A3, A0
  1470. 00000E66  200B                     move.l     D0, A3
  1471. 00000E68  6604                     bne        +0x6 /* 00000E6E */
  1472. 00000E6A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1473. label00000E6E:
  1474. 00000E6E  4A47                     tst.w      D7
  1475. 00000E70  660C                     bne        +0xE /* 00000E7E */
  1476. 00000E72  200C                     move.l     D0, A4
  1477. 00000E74  D085                     add.l      D0, D5
  1478. 00000E76  2040                     movea.l    A0, D0
  1479. 00000E78  224B                     movea.l    A1, A3
  1480. 00000E7A  2006                     move.l     D0, D6
  1481. 00000E7C  A02E                     syscall    BlockMove/BlockMoveData
  1482. label00000E7E:
  1483. 00000E7E  200C                     move.l     D0, A4
  1484. 00000E80  6704                     beq        +0x6 /* 00000E86 */
  1485. 00000E82  204C                     movea.l    A0, A4
  1486. 00000E84  A01F                     syscall    DisposPtr/DisposePtr
  1487. label00000E86:
  1488. 00000E86  206E 000C                movea.l    A0, [A6 + 0xC]
  1489. 00000E8A  208B                     move.l     [A0], A3
  1490. 00000E8C  206E 0010                movea.l    A0, [A6 + 0x10]
  1491. 00000E90  2086                     move.l     [A0], D6
  1492. 00000E92  3007                     move.w     D0, D7
  1493. 00000E94  4CEE 18F0 FFD6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2A]
  1494. 00000E9A  4E5E                     unlink     A6
  1495. 00000E9C  4E75                     rts
  1496. fn00000E9E:
  1497. 00000E9E  4E56 FFFC                link       A6, -0x0004
  1498. 00000EA2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1499. 00000EA6  3A2E 000A                move.w     D5, [A6 + 0xA]
  1500. 00000EAA  47EE FFFC                lea.l      A3, [A6 - 0x4]
  1501. 00000EAE  7000                     moveq.l    D0, 0x00
  1502. 00000EB0  2840                     movea.l    A4, D0
  1503. 00000EB2  7C00                     moveq.l    D6, 0x00
  1504. 00000EB4  7004                     moveq.l    D0, 0x04
  1505. 00000EB6  2F00                     move.l     -[A7], D0
  1506. 00000EB8  2F0B                     move.l     -[A7], A3
  1507. 00000EBA  7210                     moveq.l    D1, 0x10
  1508. 00000EBC  2F01                     move.l     -[A7], D1
  1509. 00000EBE  48C5                     ext.l      D5
  1510. 00000EC0  2F05                     move.l     -[A7], D5
  1511. 00000EC2  4EBA 0244                jsr        [PC + 0x244 /* 00001108 */]
  1512. 00000EC6  3E00                     move.w     D7, D0
  1513. 00000EC8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1514. 00000ECC  6622                     bne        +0x24 /* 00000EF0 */
  1515. 00000ECE  7000                     moveq.l    D0, 0x00
  1516. 00000ED0  102B 0002                move.b     D0, [A3 + 0x2]
  1517. 00000ED4  E188                     lsl        D0, 8
  1518. 00000ED6  5880                     addq.l     D0, 4
  1519. 00000ED8  7200                     moveq.l    D1, 0x00
  1520. 00000EDA  122B 0003                move.b     D1, [A3 + 0x3]
  1521. 00000EDE  2C01                     move.l     D6, D1
  1522. 00000EE0  8C80                     or.l       D6, D0
  1523. 00000EE2  2006                     move.l     D0, D6
  1524. 00000EE4  A31E                     syscall    NewPtrClear, flags=3
  1525. 00000EE6  2848                     movea.l    A4, A0
  1526. 00000EE8  200C                     move.l     D0, A4
  1527. 00000EEA  6604                     bne        +0x6 /* 00000EF0 */
  1528. 00000EEC  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1529. label00000EF0:
  1530. 00000EF0  4A47                     tst.w      D7
  1531. 00000EF2  6616                     bne        +0x18 /* 00000F0A */
  1532. 00000EF4  2F06                     move.l     -[A7], D6
  1533. 00000EF6  2F0C                     move.l     -[A7], A4
  1534. 00000EF8  7010                     moveq.l    D0, 0x10
  1535. 00000EFA  2F00                     move.l     -[A7], D0
  1536. 00000EFC  48C5                     ext.l      D5
  1537. 00000EFE  2F05                     move.l     -[A7], D5
  1538. 00000F00  4EBA 0206                jsr        [PC + 0x206 /* 00001108 */]
  1539. 00000F04  3E00                     move.w     D7, D0
  1540. 00000F06  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1541. label00000F0A:
  1542. 00000F0A  206E 000C                movea.l    A0, [A6 + 0xC]
  1543. 00000F0E  208C                     move.l     [A0], A4
  1544. 00000F10  206E 0010                movea.l    A0, [A6 + 0x10]
  1545. 00000F14  2086                     move.l     [A0], D6
  1546. 00000F16  3007                     move.w     D0, D7
  1547. 00000F18  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  1548. 00000F1E  4E5E                     unlink     A6
  1549. 00000F20  4E75                     rts
  1550. fn00000F22:
  1551. 00000F22  4E56 FF8E                link       A6, -0x0072
  1552. 00000F26  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1553. 00000F2A  47EE FF8E                lea.l      A3, [A6 - 0x72]
  1554. 00000F2E  49EE FFF2                lea.l      A4, [A6 - 0xE]
  1555. 00000F32  382E 000A                move.w     D4, [A6 + 0xA]
  1556. 00000F36  7004                     moveq.l    D0, 0x04
  1557. 00000F38  2D40 FFFC                move.l     [A6 - 0x4], D0
  1558. 00000F3C  7A02                     moveq.l    D5, 0x02
  1559. 00000F3E  203C 0000 0100           move.l     D0, 0x100
  1560. 00000F44  A31E                     syscall    NewPtrClear, flags=3
  1561. 00000F46  226E 000C                movea.l    A1, [A6 + 0xC]
  1562. 00000F4A  2288                     move.l     [A1], A0
  1563. 00000F4C  206E 000C                movea.l    A0, [A6 + 0xC]
  1564. 00000F50  4A90                     tst.l      [A0]
  1565. 00000F52  6608                     bne        +0xA /* 00000F5C */
  1566. 00000F54  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1567. 00000F58  6000 010C                bra        +0x10E /* 00001066 */
  1568. label00000F5C:
  1569. 00000F5C  206E 0010                movea.l    A0, [A6 + 0x10]
  1570. 00000F60  20BC 0000 0100           move.l     [A0], 0x100
  1571. 00000F66  36BC 0001                move.w     [A3], 0x1
  1572. 00000F6A  206E 000C                movea.l    A0, [A6 + 0xC]
  1573. 00000F6E  2750 0002                move.l     [A3 + 0x2], [A0]
  1574. 00000F72  277C 0000 00FF 0006      move.l     [A3 + 0x6], 0xFF
  1575. 00000F7A  377C 0007 000A           move.w     [A3 + 0xA], 0x7
  1576. 00000F80  7000                     moveq.l    D0, 0x00
  1577. 00000F82  2740 000C                move.l     [A3 + 0xC], D0
  1578. 00000F86  2740 0010                move.l     [A3 + 0x10], D0
  1579. 00000F8A  18BC 0012                move.b     [A4], 0x12
  1580. 00000F8E  422C 0001                clr.b      [A4 + 0x1]
  1581. 00000F92  426C 0002                clr.w      [A4 + 0x2]
  1582. 00000F96  197C FFFF 0004           move.b     [A4 + 0x4], 0xFF
  1583. 00000F9C  422C 0005                clr.b      [A4 + 0x5]
  1584. 00000FA0  558F                     subq.l     A7, 2
  1585. 00000FA2  3F3C 0001                move.w     -[A7], 0x1
  1586. 00000FA6  A815                     syscall    SCSIDispatch
  1587. 00000FA8  3E1F                     move.w     D7, [A7]+
  1588. 00000FAA  4206                     clr.b      D6
  1589. label00000FAC:
  1590. 00000FAC  4A47                     tst.w      D7
  1591. 00000FAE  6610                     bne        +0x12 /* 00000FC0 */
  1592. 00000FB0  558F                     subq.l     A7, 2
  1593. 00000FB2  3F04                     move.w     -[A7], D4
  1594. 00000FB4  3F3C 0002                move.w     -[A7], 0x2
  1595. 00000FB8  A815                     syscall    SCSIDispatch
  1596. 00000FBA  3E1F                     move.w     D7, [A7]+
  1597. 00000FBC  6602                     bne        +0x4 /* 00000FC0 */
  1598. 00000FBE  7C01                     moveq.l    D6, 0x01
  1599. label00000FC0:
  1600. 00000FC0  7000                     moveq.l    D0, 0x00
  1601. 00000FC2  1006                     move.b     D0, D6
  1602. 00000FC4  4A80                     tst.l      D0
  1603. 00000FC6  6608                     bne        +0xA /* 00000FD0 */
  1604. 00000FC8  2005                     move.l     D0, D5
  1605. 00000FCA  5385                     subq.l     D5, 1
  1606. 00000FCC  4A80                     tst.l      D0
  1607. 00000FCE  66DC                     bne        -0x22 /* 00000FAC */
  1608. label00000FD0:
  1609. 00000FD0  7000                     moveq.l    D0, 0x00
  1610. 00000FD2  1006                     move.b     D0, D6
  1611. 00000FD4  4A80                     tst.l      D0
  1612. 00000FD6  661A                     bne        +0x1C /* 00000FF2 */
  1613. 00000FD8  558F                     subq.l     A7, 2
  1614. 00000FDA  486E FFF8                pea.l      [A6 - 0x8]
  1615. 00000FDE  486E FFFA                pea.l      [A6 - 0x6]
  1616. 00000FE2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1617. 00000FE6  3F3C 0004                move.w     -[A7], 0x4
  1618. 00000FEA  A815                     syscall    SCSIDispatch
  1619. 00000FEC  3007                     move.w     D0, D7
  1620. 00000FEE  544F                     addq.w     A7, 2
  1621. 00000FF0  6074                     bra        +0x76 /* 00001066 */
  1622. label00000FF2:
  1623. 00000FF2  558F                     subq.l     A7, 2
  1624. 00000FF4  2F0C                     move.l     -[A7], A4
  1625. 00000FF6  7006                     moveq.l    D0, 0x06
  1626. 00000FF8  3F00                     move.w     -[A7], D0
  1627. 00000FFA  3F3C 0003                move.w     -[A7], 0x3
  1628. 00000FFE  A815                     syscall    SCSIDispatch
  1629. 00001000  3E1F                     move.w     D7, [A7]+
  1630. 00001002  6628                     bne        +0x2A /* 0000102C */
  1631. 00001004  558F                     subq.l     A7, 2
  1632. 00001006  2F0B                     move.l     -[A7], A3
  1633. 00001008  3F3C 0005                move.w     -[A7], 0x5
  1634. 0000100C  A815                     syscall    SCSIDispatch
  1635. 0000100E  3E1F                     move.w     D7, [A7]+
  1636. 00001010  6634                     bne        +0x36 /* 00001046 */
  1637. 00001012  558F                     subq.l     A7, 2
  1638. 00001014  486E FFF8                pea.l      [A6 - 0x8]
  1639. 00001018  486E FFFA                pea.l      [A6 - 0x6]
  1640. 0000101C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1641. 00001020  3F3C 0004                move.w     -[A7], 0x4
  1642. 00001024  A815                     syscall    SCSIDispatch
  1643. 00001026  3007                     move.w     D0, D7
  1644. 00001028  544F                     addq.w     A7, 2
  1645. 0000102A  603A                     bra        +0x3C /* 00001066 */
  1646. label0000102C:
  1647. 0000102C  558F                     subq.l     A7, 2
  1648. 0000102E  486E FFF8                pea.l      [A6 - 0x8]
  1649. 00001032  486E FFFA                pea.l      [A6 - 0x6]
  1650. 00001036  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1651. 0000103A  3F3C 0004                move.w     -[A7], 0x4
  1652. 0000103E  A815                     syscall    SCSIDispatch
  1653. 00001040  3007                     move.w     D0, D7
  1654. 00001042  544F                     addq.w     A7, 2
  1655. 00001044  6020                     bra        +0x22 /* 00001066 */
  1656. label00001046:
  1657. 00001046  558F                     subq.l     A7, 2
  1658. 00001048  486E FFF8                pea.l      [A6 - 0x8]
  1659. 0000104C  486E FFFA                pea.l      [A6 - 0x6]
  1660. 00001050  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1661. 00001054  3F3C 0004                move.w     -[A7], 0x4
  1662. 00001058  A815                     syscall    SCSIDispatch
  1663. 0000105A  0C47 0005                cmpi.w     D7, 0x5
  1664. 0000105E  544F                     addq.w     A7, 2
  1665. 00001060  6602                     bne        +0x4 /* 00001064 */
  1666. 00001062  4247                     clr.w      D7
  1667. label00001064:
  1668. 00001064  3007                     move.w     D0, D7
  1669. label00001066:
  1670. 00001066  4CEE 18F0 FF76           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x8A]
  1671. 0000106C  4E5E                     unlink     A6
  1672. 0000106E  4E75                     rts
  1673. fn00001070:
  1674. 00001070  4E56 FFFA                link       A6, -0x0006
  1675. 00001074  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1676. 00001078  266E 0010                movea.l    A3, [A6 + 0x10]
  1677. 0000107C  3A2E 000A                move.w     D5, [A6 + 0xA]
  1678. 00001080  2C2E 0014                move.l     D6, [A6 + 0x14]
  1679. 00001084  49EE FFFA                lea.l      A4, [A6 - 0x6]
  1680. 00001088  18BC 001A                move.b     [A4], 0x1A
  1681. 0000108C  422C 0001                clr.b      [A4 + 0x1]
  1682. 00001090  196E 000F 0002           move.b     [A4 + 0x2], [A6 + 0xF]
  1683. 00001096  422C 0003                clr.b      [A4 + 0x3]
  1684. 0000109A  1946 0004                move.b     [A4 + 0x4], D6
  1685. 0000109E  422C 0005                clr.b      [A4 + 0x5]
  1686. 000010A2  7000                     moveq.l    D0, 0x00
  1687. 000010A4  2F00                     move.l     -[A7], D0
  1688. 000010A6  2F00                     move.l     -[A7], D0
  1689. 000010A8  2F00                     move.l     -[A7], D0
  1690. 000010AA  2F00                     move.l     -[A7], D0
  1691. 000010AC  723C                     moveq.l    D1, 0x3C
  1692. 000010AE  2F01                     move.l     -[A7], D1
  1693. 000010B0  2F00                     move.l     -[A7], D0
  1694. 000010B2  2F00                     move.l     -[A7], D0
  1695. 000010B4  2F00                     move.l     -[A7], D0
  1696. 000010B6  2F06                     move.l     -[A7], D6
  1697. 000010B8  2F0B                     move.l     -[A7], A3
  1698. 000010BA  7006                     moveq.l    D0, 0x06
  1699. 000010BC  2F00                     move.l     -[A7], D0
  1700. 000010BE  2F0C                     move.l     -[A7], A4
  1701. 000010C0  48C5                     ext.l      D5
  1702. 000010C2  2F05                     move.l     -[A7], D5
  1703. 000010C4  4EBA 00EA                jsr        [PC + 0xEA /* 000011B0 */]
  1704. 000010C8  3E00                     move.w     D7, D0
  1705. 000010CA  4FEF 0034                lea.l      A7, [A7 + 0x34]
  1706. 000010CE  672C                     beq        +0x2E /* 000010FC */
  1707. 000010D0  7000                     moveq.l    D0, 0x00
  1708. 000010D2  2F00                     move.l     -[A7], D0
  1709. 000010D4  2F00                     move.l     -[A7], D0
  1710. 000010D6  2F00                     move.l     -[A7], D0
  1711. 000010D8  2F00                     move.l     -[A7], D0
  1712. 000010DA  723C                     moveq.l    D1, 0x3C
  1713. 000010DC  2F01                     move.l     -[A7], D1
  1714. 000010DE  2F00                     move.l     -[A7], D0
  1715. 000010E0  2F00                     move.l     -[A7], D0
  1716. 000010E2  2F00                     move.l     -[A7], D0
  1717. 000010E4  2F06                     move.l     -[A7], D6
  1718. 000010E6  2F0B                     move.l     -[A7], A3
  1719. 000010E8  7006                     moveq.l    D0, 0x06
  1720. 000010EA  2F00                     move.l     -[A7], D0
  1721. 000010EC  2F0C                     move.l     -[A7], A4
  1722. 000010EE  48C5                     ext.l      D5
  1723. 000010F0  2F05                     move.l     -[A7], D5
  1724. 000010F2  4EBA 00BC                jsr        [PC + 0xBC /* 000011B0 */]
  1725. 000010F6  3E00                     move.w     D7, D0
  1726. 000010F8  4FEF 0034                lea.l      A7, [A7 + 0x34]
  1727. label000010FC:
  1728. 000010FC  3007                     move.w     D0, D7
  1729. 000010FE  4CEE 18E0 FFE6           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1A]
  1730. 00001104  4E5E                     unlink     A6
  1731. 00001106  4E75                     rts
  1732. fn00001108:
  1733. 00001108  4E56 FFF6                link       A6, -0x000A
  1734. 0000110C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1735. 00001110  266E 0010                movea.l    A3, [A6 + 0x10]
  1736. 00001114  3A2E 000A                move.w     D5, [A6 + 0xA]
  1737. 00001118  2E2E 0014                move.l     D7, [A6 + 0x14]
  1738. 0000111C  49EE FFF6                lea.l      A4, [A6 - 0xA]
  1739. 00001120  18BC 0037                move.b     [A4], 0x37 /* '7' */
  1740. 00001124  422C 0001                clr.b      [A4 + 0x1]
  1741. 00001128  196E 000F 0002           move.b     [A4 + 0x2], [A6 + 0xF]
  1742. 0000112E  422C 0003                clr.b      [A4 + 0x3]
  1743. 00001132  426C 0004                clr.w      [A4 + 0x4]
  1744. 00001136  422C 0006                clr.b      [A4 + 0x6]
  1745. 0000113A  2007                     move.l     D0, D7
  1746. 0000113C  E080                     asr        D0, 8
  1747. 0000113E  1940 0007                move.b     [A4 + 0x7], D0
  1748. 00001142  1947 0008                move.b     [A4 + 0x8], D7
  1749. 00001146  422C 0009                clr.b      [A4 + 0x9]
  1750. 0000114A  7000                     moveq.l    D0, 0x00
  1751. 0000114C  2F00                     move.l     -[A7], D0
  1752. 0000114E  2F00                     move.l     -[A7], D0
  1753. 00001150  2F00                     move.l     -[A7], D0
  1754. 00001152  2F00                     move.l     -[A7], D0
  1755. 00001154  723C                     moveq.l    D1, 0x3C
  1756. 00001156  2F01                     move.l     -[A7], D1
  1757. 00001158  2F00                     move.l     -[A7], D0
  1758. 0000115A  2F00                     move.l     -[A7], D0
  1759. 0000115C  2F00                     move.l     -[A7], D0
  1760. 0000115E  2F07                     move.l     -[A7], D7
  1761. 00001160  2F0B                     move.l     -[A7], A3
  1762. 00001162  700A                     moveq.l    D0, 0x0A
  1763. 00001164  2F00                     move.l     -[A7], D0
  1764. 00001166  2F0C                     move.l     -[A7], A4
  1765. 00001168  48C5                     ext.l      D5
  1766. 0000116A  2F05                     move.l     -[A7], D5
  1767. 0000116C  4EBA 0042                jsr        [PC + 0x42 /* 000011B0 */]
  1768. 00001170  3C00                     move.w     D6, D0
  1769. 00001172  4FEF 0034                lea.l      A7, [A7 + 0x34]
  1770. 00001176  672C                     beq        +0x2E /* 000011A4 */
  1771. 00001178  7000                     moveq.l    D0, 0x00
  1772. 0000117A  2F00                     move.l     -[A7], D0
  1773. 0000117C  2F00                     move.l     -[A7], D0
  1774. 0000117E  2F00                     move.l     -[A7], D0
  1775. 00001180  2F00                     move.l     -[A7], D0
  1776. 00001182  723C                     moveq.l    D1, 0x3C
  1777. 00001184  2F01                     move.l     -[A7], D1
  1778. 00001186  2F00                     move.l     -[A7], D0
  1779. 00001188  2F00                     move.l     -[A7], D0
  1780. 0000118A  2F00                     move.l     -[A7], D0
  1781. 0000118C  2F07                     move.l     -[A7], D7
  1782. 0000118E  2F0B                     move.l     -[A7], A3
  1783. 00001190  700A                     moveq.l    D0, 0x0A
  1784. 00001192  2F00                     move.l     -[A7], D0
  1785. 00001194  2F0C                     move.l     -[A7], A4
  1786. 00001196  48C5                     ext.l      D5
  1787. 00001198  2F05                     move.l     -[A7], D5
  1788. 0000119A  4EBA 0014                jsr        [PC + 0x14 /* 000011B0 */]
  1789. 0000119E  3C00                     move.w     D6, D0
  1790. 000011A0  4FEF 0034                lea.l      A7, [A7 + 0x34]
  1791. label000011A4:
  1792. 000011A4  3006                     move.w     D0, D6
  1793. 000011A6  4CEE 18E0 FFE2           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1E]
  1794. 000011AC  4E5E                     unlink     A6
  1795. 000011AE  4E75                     rts
  1796. fn000011B0:
  1797. 000011B0  4E56 0000                link       A6, 0
  1798. 000011B4  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1799. 000011B8  282E 0018                move.l     D4, [A6 + 0x18]
  1800. 000011BC  3A2E 000A                move.w     D5, [A6 + 0xA]
  1801. 000011C0  7000                     moveq.l    D0, 0x00
  1802. 000011C2  3005                     move.w     D0, D5
  1803. 000011C4  2F00                     move.l     -[A7], D0
  1804. 000011C6  4EBA 008A                jsr        [PC + 0x8A /* 00001252 */]
  1805. 000011CA  3E00                     move.w     D7, D0
  1806. 000011CC  584F                     addq.w     A7, 4
  1807. 000011CE  6614                     bne        +0x16 /* 000011E4 */
  1808. 000011D0  7000                     moveq.l    D0, 0x00
  1809. 000011D2  302E 0012                move.w     D0, [A6 + 0x12]
  1810. 000011D6  2F00                     move.l     -[A7], D0
  1811. 000011D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1812. 000011DC  4EBA 00B4                jsr        [PC + 0xB4 /* 00001292 */]
  1813. 000011E0  3E00                     move.w     D7, D0
  1814. 000011E2  504F                     addq.w     A7, 8
  1815. label000011E4:
  1816. 000011E4  4A47                     tst.w      D7
  1817. 000011E6  662A                     bne        +0x2C /* 00001212 */
  1818. 000011E8  4A84                     tst.l      D4
  1819. 000011EA  6726                     beq        +0x28 /* 00001212 */
  1820. 000011EC  7000                     moveq.l    D0, 0x00
  1821. 000011EE  102E 0027                move.b     D0, [A6 + 0x27]
  1822. 000011F2  2F00                     move.l     -[A7], D0
  1823. 000011F4  7000                     moveq.l    D0, 0x00
  1824. 000011F6  102E 0023                move.b     D0, [A6 + 0x23]
  1825. 000011FA  2F00                     move.l     -[A7], D0
  1826. 000011FC  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1827. 00001200  2F04                     move.l     -[A7], D4
  1828. 00001202  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1829. 00001206  4EBA 00A4                jsr        [PC + 0xA4 /* 000012AC */]
  1830. 0000120A  3C00                     move.w     D6, D0
  1831. 0000120C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1832. 00001210  6002                     bra        +0x4 /* 00001214 */
  1833. label00001212:
  1834. 00001212  4246                     clr.w      D6
  1835. label00001214:
  1836. 00001214  4A47                     tst.w      D7
  1837. 00001216  6628                     bne        +0x2A /* 00001240 */
  1838. 00001218  7000                     moveq.l    D0, 0x00
  1839. 0000121A  302E 003A                move.w     D0, [A6 + 0x3A]
  1840. 0000121E  2F00                     move.l     -[A7], D0
  1841. 00001220  2F2E 0034                move.l     -[A7], [A6 + 0x34]
  1842. 00001224  2F2E 0030                move.l     -[A7], [A6 + 0x30]
  1843. 00001228  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  1844. 0000122C  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1845. 00001230  7000                     moveq.l    D0, 0x00
  1846. 00001232  3005                     move.w     D0, D5
  1847. 00001234  2F00                     move.l     -[A7], D0
  1848. 00001236  4EBA 0118                jsr        [PC + 0x118 /* 00001350 */]
  1849. 0000123A  3E00                     move.w     D7, D0
  1850. 0000123C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1851. label00001240:
  1852. 00001240  4A47                     tst.w      D7
  1853. 00001242  6602                     bne        +0x4 /* 00001246 */
  1854. 00001244  3E06                     move.w     D7, D6
  1855. label00001246:
  1856. 00001246  3007                     move.w     D0, D7
  1857. 00001248  4CEE 00F0 FFF0           movem.l    D4,D5,D6,D7, [A6 - 0x10]
  1858. 0000124E  4E5E                     unlink     A6
  1859. 00001250  4E75                     rts
  1860. fn00001252:
  1861. 00001252  4E56 0000                link       A6, 0
  1862. 00001256  48E7 1700                movem.l    -[A7], D3,D5,D6,D7
  1863. 0000125A  3A2E 000A                move.w     D5, [A6 + 0xA]
  1864. 0000125E  7C01                     moveq.l    D6, 0x01
  1865. label00001260:
  1866. 00001260  558F                     subq.l     A7, 2
  1867. 00001262  3F3C 0001                move.w     -[A7], 0x1
  1868. 00001266  A815                     syscall    SCSIDispatch
  1869. 00001268  3E1F                     move.w     D7, [A7]+
  1870. 0000126A  660C                     bne        +0xE /* 00001278 */
  1871. 0000126C  558F                     subq.l     A7, 2
  1872. 0000126E  3F05                     move.w     -[A7], D5
  1873. 00001270  3F3C 0002                move.w     -[A7], 0x2
  1874. 00001274  A815                     syscall    SCSIDispatch
  1875. 00001276  3E1F                     move.w     D7, [A7]+
  1876. label00001278:
  1877. 00001278  4A47                     tst.w      D7
  1878. 0000127A  670A                     beq        +0xC /* 00001286 */
  1879. 0000127C  3006                     move.w     D0, D6
  1880. 0000127E  5246                     addq.w     D6, 1
  1881. 00001280  0C46 0003                cmpi.w     D6, 0x3
  1882. 00001284  6FDA                     ble        -0x24 /* 00001260 */
  1883. label00001286:
  1884. 00001286  3007                     move.w     D0, D7
  1885. 00001288  4CEE 00E8 FFF0           movem.l    D3,D5,D6,D7, [A6 - 0x10]
  1886. 0000128E  4E5E                     unlink     A6
  1887. 00001290  4E75                     rts
  1888. fn00001292:
  1889. 00001292  4E56 0000                link       A6, 0
  1890. 00001296  558F                     subq.l     A7, 2
  1891. 00001298  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1892. 0000129C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1893. 000012A0  3F3C 0003                move.w     -[A7], 0x3
  1894. 000012A4  A815                     syscall    SCSIDispatch
  1895. 000012A6  301F                     move.w     D0, [A7]+
  1896. 000012A8  4E5E                     unlink     A6
  1897. 000012AA  4E75                     rts
  1898. fn000012AC:
  1899. 000012AC  4E56 FFE2                link       A6, -0x001E
  1900. 000012B0  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1901. 000012B4  1A2E 001B                move.b     D5, [A6 + 0x1B]
  1902. 000012B8  2C2E 000C                move.l     D6, [A6 + 0xC]
  1903. 000012BC  2E2E 0010                move.l     D7, [A6 + 0x10]
  1904. 000012C0  49EE FFE2                lea.l      A4, [A6 - 0x1E]
  1905. 000012C4  38BC 0001                move.w     [A4], 0x1
  1906. 000012C8  296E 0008 0002           move.l     [A4 + 0x2], [A6 + 0x8]
  1907. 000012CE  4A87                     tst.l      D7
  1908. 000012D0  6724                     beq        +0x26 /* 000012F6 */
  1909. 000012D2  2947 0006                move.l     [A4 + 0x6], D7
  1910. 000012D6  397C 0005 000A           move.w     [A4 + 0xA], 0x5
  1911. 000012DC  70F6                     moveq.l    D0, 0xFFFFFFF6
  1912. 000012DE  2940 000C                move.l     [A4 + 0xC], D0
  1913. 000012E2  2006                     move.l     D0, D6
  1914. 000012E4  2207                     move.l     D1, D7
  1915. 000012E6  4EBA 1660                jsr        [PC + 0x1660 /* 00002948 */]
  1916. 000012EA  2940 0010                move.l     [A4 + 0x10], D0
  1917. 000012EE  397C 0007 0014           move.w     [A4 + 0x14], 0x7
  1918. 000012F4  600A                     bra        +0xC /* 00001300 */
  1919. label000012F6:
  1920. 000012F6  2946 0006                move.l     [A4 + 0x6], D6
  1921. 000012FA  397C 0007 000A           move.w     [A4 + 0xA], 0x7
  1922. label00001300:
  1923. 00001300  4A2E 0017                tst.b      [A6 + 0x17]
  1924. 00001304  6720                     beq        +0x22 /* 00001326 */
  1925. 00001306  4A05                     tst.b      D5
  1926. 00001308  670E                     beq        +0x10 /* 00001318 */
  1927. 0000130A  558F                     subq.l     A7, 2
  1928. 0000130C  2F0C                     move.l     -[A7], A4
  1929. 0000130E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1930. 00001312  A815                     syscall    SCSIDispatch
  1931. 00001314  3E1F                     move.w     D7, [A7]+
  1932. 00001316  602C                     bra        +0x2E /* 00001344 */
  1933. label00001318:
  1934. 00001318  558F                     subq.l     A7, 2
  1935. 0000131A  2F0C                     move.l     -[A7], A4
  1936. 0000131C  3F3C 0006                move.w     -[A7], 0x6
  1937. 00001320  A815                     syscall    SCSIDispatch
  1938. 00001322  3E1F                     move.w     D7, [A7]+
  1939. 00001324  601E                     bra        +0x20 /* 00001344 */
  1940. label00001326:
  1941. 00001326  4A05                     tst.b      D5
  1942. 00001328  670E                     beq        +0x10 /* 00001338 */
  1943. 0000132A  558F                     subq.l     A7, 2
  1944. 0000132C  2F0C                     move.l     -[A7], A4
  1945. 0000132E  3F3C 0008                move.w     -[A7], 0x8
  1946. 00001332  A815                     syscall    SCSIDispatch
  1947. 00001334  3E1F                     move.w     D7, [A7]+
  1948. 00001336  600C                     bra        +0xE /* 00001344 */
  1949. label00001338:
  1950. 00001338  558F                     subq.l     A7, 2
  1951. 0000133A  2F0C                     move.l     -[A7], A4
  1952. 0000133C  3F3C 0005                move.w     -[A7], 0x5
  1953. 00001340  A815                     syscall    SCSIDispatch
  1954. 00001342  3E1F                     move.w     D7, [A7]+
  1955. label00001344:
  1956. 00001344  3007                     move.w     D0, D7
  1957. 00001346  4CEE 10E0 FFD2           movem.l    D5,D6,D7,A4, [A6 - 0x2E]
  1958. 0000134C  4E5E                     unlink     A6
  1959. 0000134E  4E75                     rts
  1960. fn00001350:
  1961. 00001350  4E56 FFD6                link       A6, -0x002A
  1962. 00001354  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1963. 00001358  3E2E 001E                move.w     D7, [A6 + 0x1E]
  1964. 0000135C  47EE FFEC                lea.l      A3, [A6 - 0x14]
  1965. 00001360  49EE FFDE                lea.l      A4, [A6 - 0x22]
  1966. 00001364  426E FFD6                clr.w      [A6 - 0x2A]
  1967. 00001368  558F                     subq.l     A7, 2
  1968. 0000136A  486E FFD6                pea.l      [A6 - 0x2A]
  1969. 0000136E  486E FFD8                pea.l      [A6 - 0x28]
  1970. 00001372  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1971. 00001376  3F3C 0004                move.w     -[A7], 0x4
  1972. 0000137A  A815                     syscall    SCSIDispatch
  1973. 0000137C  3A1F                     move.w     D5, [A7]+
  1974. 0000137E  026E 001E FFD6           andi.w     [A6 - 0x2A], 0x1E
  1975. 00001384  4AAE 0010                tst.l      [A6 + 0x10]
  1976. 00001388  6708                     beq        +0xA /* 00001392 */
  1977. 0000138A  206E 0010                movea.l    A0, [A6 + 0x10]
  1978. 0000138E  10AE FFD7                move.b     [A0], [A6 - 0x29]
  1979. label00001392:
  1980. 00001392  4AAE 0014                tst.l      [A6 + 0x14]
  1981. 00001396  6708                     beq        +0xA /* 000013A0 */
  1982. 00001398  206E 0014                movea.l    A0, [A6 + 0x14]
  1983. 0000139C  10AE FFD9                move.b     [A0], [A6 - 0x27]
  1984. label000013A0:
  1985. 000013A0  7002                     moveq.l    D0, 0x02
  1986. 000013A2  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  1987. 000013A6  6600 00C2                bne        +0xC4 /* 0000146A */
  1988. 000013AA  4A47                     tst.w      D7
  1989. 000013AC  670A                     beq        +0xC /* 000013B8 */
  1990. 000013AE  3C07                     move.w     D6, D7
  1991. 000013B0  2D6E 0018 FFE8           move.l     [A6 - 0x18], [A6 + 0x18]
  1992. 000013B6  600A                     bra        +0xC /* 000013C2 */
  1993. label000013B8:
  1994. 000013B8  7C03                     moveq.l    D6, 0x03
  1995. 000013BA  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  1996. 000013BE  2D48 FFE8                move.l     [A6 - 0x18], A0
  1997. label000013C2:
  1998. 000013C2  558F                     subq.l     A7, 2
  1999. 000013C4  3F3C 0001                move.w     -[A7], 0x1
  2000. 000013C8  A815                     syscall    SCSIDispatch
  2001. 000013CA  3E1F                     move.w     D7, [A7]+
  2002. 000013CC  660E                     bne        +0x10 /* 000013DC */
  2003. 000013CE  558F                     subq.l     A7, 2
  2004. 000013D0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2005. 000013D4  3F3C 0002                move.w     -[A7], 0x2
  2006. 000013D8  A815                     syscall    SCSIDispatch
  2007. 000013DA  3E1F                     move.w     D7, [A7]+
  2008. label000013DC:
  2009. 000013DC  4A47                     tst.w      D7
  2010. 000013DE  6600 008A                bne        +0x8C /* 0000146A */
  2011. 000013E2  18BC 0003                move.b     [A4], 0x3
  2012. 000013E6  422C 0001                clr.b      [A4 + 0x1]
  2013. 000013EA  426C 0002                clr.w      [A4 + 0x2]
  2014. 000013EE  1946 0004                move.b     [A4 + 0x4], D6
  2015. 000013F2  422C 0005                clr.b      [A4 + 0x5]
  2016. 000013F6  558F                     subq.l     A7, 2
  2017. 000013F8  2F0C                     move.l     -[A7], A4
  2018. 000013FA  7006                     moveq.l    D0, 0x06
  2019. 000013FC  3F00                     move.w     -[A7], D0
  2020. 000013FE  3F3C 0003                move.w     -[A7], 0x3
  2021. 00001402  A815                     syscall    SCSIDispatch
  2022. 00001404  3E1F                     move.w     D7, [A7]+
  2023. 00001406  6622                     bne        +0x24 /* 0000142A */
  2024. 00001408  36BC 0001                move.w     [A3], 0x1
  2025. 0000140C  276E FFE8 0002           move.l     [A3 + 0x2], [A6 - 0x18]
  2026. 00001412  48C6                     ext.l      D6
  2027. 00001414  2746 0006                move.l     [A3 + 0x6], D6
  2028. 00001418  377C 0007 000A           move.w     [A3 + 0xA], 0x7
  2029. 0000141E  558F                     subq.l     A7, 2
  2030. 00001420  2F0B                     move.l     -[A7], A3
  2031. 00001422  3F3C 0005                move.w     -[A7], 0x5
  2032. 00001426  A815                     syscall    SCSIDispatch
  2033. 00001428  3E1F                     move.w     D7, [A7]+
  2034. label0000142A:
  2035. 0000142A  558F                     subq.l     A7, 2
  2036. 0000142C  486E FFDA                pea.l      [A6 - 0x26]
  2037. 00001430  486E FFDC                pea.l      [A6 - 0x24]
  2038. 00001434  703C                     moveq.l    D0, 0x3C
  2039. 00001436  2F00                     move.l     -[A7], D0
  2040. 00001438  3F3C 0004                move.w     -[A7], 0x4
  2041. 0000143C  A815                     syscall    SCSIDispatch
  2042. 0000143E  3E1F                     move.w     D7, [A7]+
  2043. 00001440  6628                     bne        +0x2A /* 0000146A */
  2044. 00001442  0C46 0003                cmpi.w     D6, 0x3
  2045. 00001446  6D22                     blt        +0x24 /* 0000146A */
  2046. 00001448  206E FFE8                movea.l    A0, [A6 - 0x18]
  2047. 0000144C  7000                     moveq.l    D0, 0x00
  2048. 0000144E  1028 0002                move.b     D0, [A0 + 0x2]
  2049. 00001452  7C0F                     moveq.l    D6, 0x0F
  2050. 00001454  CC00                     and.b      D6, D0
  2051. 00001456  7000                     moveq.l    D0, 0x00
  2052. 00001458  1006                     move.b     D0, D6
  2053. 0000145A  4A80                     tst.l      D0
  2054. 0000145C  670C                     beq        +0xE /* 0000146A */
  2055. 0000145E  7000                     moveq.l    D0, 0x00
  2056. 00001460  1006                     move.b     D0, D6
  2057. 00001462  0C40 0001                cmpi.w     D0, 0x1
  2058. 00001466  6702                     beq        +0x4 /* 0000146A */
  2059. 00001468  7ADC                     moveq.l    D5, 0xFFFFFFDC
  2060. label0000146A:
  2061. 0000146A  3005                     move.w     D0, D5
  2062. 0000146C  4CEE 18E0 FFC2           movem.l    D5,D6,D7,A3,A4, [A6 - 0x3E]
  2063. 00001472  4E5E                     unlink     A6
  2064. 00001474  4E75                     rts
  2065. fn00001476:
  2066. 00001476  4E56 0000                link       A6, 0
  2067. 0000147A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2068. 0000147E  3A2E 000E                move.w     D5, [A6 + 0xE]
  2069. 00001482  2C2E 0008                move.l     D6, [A6 + 0x8]
  2070. 00001486  286E 0010                movea.l    A4, [A6 + 0x10]
  2071. 0000148A  598F                     subq.l     A7, 4
  2072. 0000148C  2F06                     move.l     -[A7], D6
  2073. 0000148E  3F05                     move.w     -[A7], D5
  2074. 00001490  A81F                     syscall    Get1Resource
  2075. 00001492  289F                     move.l     [A4], [A7]+
  2076. 00001494  558F                     subq.l     A7, 2
  2077. 00001496  A9AF                     syscall    ResError
  2078. 00001498  3E1F                     move.w     D7, [A7]+
  2079. 0000149A  6704                     beq        +0x6 /* 000014A0 */
  2080. 0000149C  3007                     move.w     D0, D7
  2081. 0000149E  6028                     bra        +0x2A /* 000014C8 */
  2082. label000014A0:
  2083. 000014A0  2054                     movea.l    A0, [A4]
  2084. 000014A2  A04A                     syscall    HNoPurge
  2085. 000014A4  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  2086. 000014A8  6704                     beq        +0x6 /* 000014AE */
  2087. 000014AA  3007                     move.w     D0, D7
  2088. 000014AC  601A                     bra        +0x1C /* 000014C8 */
  2089. label000014AE:
  2090. 000014AE  2054                     movea.l    A0, [A4]
  2091. 000014B0  2050                     movea.l    A0, [A0]
  2092. 000014B2  2086                     move.l     [A0], D6
  2093. 000014B4  2054                     movea.l    A0, [A4]
  2094. 000014B6  2050                     movea.l    A0, [A0]
  2095. 000014B8  3145 0004                move.w     [A0 + 0x4], D5
  2096. 000014BC  2054                     movea.l    A0, [A4]
  2097. 000014BE  2050                     movea.l    A0, [A0]
  2098. 000014C0  116E 0017 0006           move.b     [A0 + 0x6], [A6 + 0x17]
  2099. 000014C6  7000                     moveq.l    D0, 0x00
  2100. label000014C8:
  2101. 000014C8  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  2102. 000014CE  4E5E                     unlink     A6
  2103. 000014D0  4E75                     rts
  2104. fn000014D2:
  2105. 000014D2  4E56 FFFE                link       A6, -0x0002
  2106. 000014D6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2107. 000014DA  182E 000F                move.b     D4, [A6 + 0xF]
  2108. 000014DE  286E 0008                movea.l    A4, [A6 + 0x8]
  2109. 000014E2  200C                     move.l     D0, A4
  2110. 000014E4  6606                     bne        +0x8 /* 000014EC */
  2111. 000014E6  7093                     moveq.l    D0, 0xFFFFFF93
  2112. 000014E8  6000 00AA                bra        +0xAC /* 00001594 */
  2113. label000014EC:
  2114. 000014EC  2054                     movea.l    A0, [A4]
  2115. 000014EE  2248                     movea.l    A1, A0
  2116. 000014F0  2028 0008                move.l     D0, [A0 + 0x8]
  2117. 000014F4  2229 0012                move.l     D1, [A1 + 0x12]
  2118. 000014F8  4EBA 142A                jsr        [PC + 0x142A /* 00002924 */]
  2119. 000014FC  3600                     move.w     D3, D0
  2120. 000014FE  3C03                     move.w     D6, D3
  2121. 00001500  6078                     bra        +0x7A /* 0000157A */
  2122. label00001502:
  2123. 00001502  7000                     moveq.l    D0, 0x00
  2124. 00001504  1F00                     move.b     -[A7], D0
  2125. 00001506  A99B                     syscall    SetResLoad
  2126. 00001508  598F                     subq.l     A7, 4
  2127. 0000150A  2054                     movea.l    A0, [A4]
  2128. 0000150C  2F10                     move.l     -[A7], [A0]
  2129. 0000150E  3006                     move.w     D0, D6
  2130. 00001510  D068 0004                add.w      D0, [A0 + 0x4]
  2131. 00001514  3F00                     move.w     -[A7], D0
  2132. 00001516  A81F                     syscall    Get1Resource
  2133. 00001518  265F                     movea.l    A3, [A7]+
  2134. 0000151A  7001                     moveq.l    D0, 0x01
  2135. 0000151C  1F00                     move.b     -[A7], D0
  2136. 0000151E  A99B                     syscall    SetResLoad
  2137. 00001520  558F                     subq.l     A7, 2
  2138. 00001522  A9AF                     syscall    ResError
  2139. 00001524  3E1F                     move.w     D7, [A7]+
  2140. 00001526  6704                     beq        +0x6 /* 0000152C */
  2141. 00001528  3007                     move.w     D0, D7
  2142. 0000152A  6068                     bra        +0x6A /* 00001594 */
  2143. label0000152C:
  2144. 0000152C  200B                     move.l     D0, A3
  2145. 0000152E  6714                     beq        +0x16 /* 00001544 */
  2146. 00001530  4A04                     tst.b      D4
  2147. 00001532  6710                     beq        +0x12 /* 00001544 */
  2148. 00001534  2F0C                     move.l     -[A7], A4
  2149. 00001536  A9B0                     syscall    WriteResource
  2150. 00001538  558F                     subq.l     A7, 2
  2151. 0000153A  A9AF                     syscall    ResError
  2152. 0000153C  3E1F                     move.w     D7, [A7]+
  2153. 0000153E  6704                     beq        +0x6 /* 00001544 */
  2154. 00001540  3007                     move.w     D0, D7
  2155. 00001542  6050                     bra        +0x52 /* 00001594 */
  2156. label00001544:
  2157. 00001544  558F                     subq.l     A7, 2
  2158. 00001546  2F0B                     move.l     -[A7], A3
  2159. 00001548  A9A6                     syscall    GetResAttrs
  2160. 0000154A  3A1F                     move.w     D5, [A7]+
  2161. 0000154C  4A2E 0013                tst.b      [A6 + 0x13]
  2162. 00001550  6724                     beq        +0x26 /* 00001576 */
  2163. 00001552  2054                     movea.l    A0, [A4]
  2164. 00001554  4A28 0006                tst.b      [A0 + 0x6]
  2165. 00001558  660C                     bne        +0xE /* 00001566 */
  2166. 0000155A  7002                     moveq.l    D0, 0x02
  2167. 0000155C  C045                     and.w      D0, D5
  2168. 0000155E  7200                     moveq.l    D1, 0x00
  2169. 00001560  3200                     move.w     D1, D0
  2170. 00001562  4A81                     tst.l      D1
  2171. 00001564  6610                     bne        +0x12 /* 00001576 */
  2172. label00001566:
  2173. 00001566  204B                     movea.l    A0, A3
  2174. 00001568  A049                     syscall    HPurge
  2175. 0000156A  558F                     subq.l     A7, 2
  2176. 0000156C  A9AF                     syscall    ResError
  2177. 0000156E  3E1F                     move.w     D7, [A7]+
  2178. 00001570  6704                     beq        +0x6 /* 00001576 */
  2179. 00001572  3007                     move.w     D0, D7
  2180. 00001574  601E                     bra        +0x20 /* 00001594 */
  2181. label00001576:
  2182. 00001576  3006                     move.w     D0, D6
  2183. 00001578  5346                     subq.w     D6, 1
  2184. label0000157A:
  2185. 0000157A  4A46                     tst.w      D6
  2186. 0000157C  6684                     bne        -0x7A /* 00001502 */
  2187. 0000157E  4A04                     tst.b      D4
  2188. 00001580  6710                     beq        +0x12 /* 00001592 */
  2189. 00001582  2F0C                     move.l     -[A7], A4
  2190. 00001584  A9B0                     syscall    WriteResource
  2191. 00001586  558F                     subq.l     A7, 2
  2192. 00001588  A9AF                     syscall    ResError
  2193. 0000158A  3E1F                     move.w     D7, [A7]+
  2194. 0000158C  6704                     beq        +0x6 /* 00001592 */
  2195. 0000158E  3007                     move.w     D0, D7
  2196. 00001590  6002                     bra        +0x4 /* 00001594 */
  2197. label00001592:
  2198. 00001592  7000                     moveq.l    D0, 0x00
  2199. label00001594:
  2200. 00001594  4CEE 18F8 FFE2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
  2201. 0000159A  4E5E                     unlink     A6
  2202. 0000159C  4E75                     rts
  2203. fn0000159E:
  2204. 0000159E  4E56 FFFC                link       A6, -0x0004
  2205. 000015A2  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2206. 000015A6  3C2E 000E                move.w     D6, [A6 + 0xE]
  2207. 000015AA  286E 0008                movea.l    A4, [A6 + 0x8]
  2208. 000015AE  4247                     clr.w      D7
  2209. 000015B0  200C                     move.l     D0, A4
  2210. 000015B2  6606                     bne        +0x8 /* 000015BA */
  2211. 000015B4  7093                     moveq.l    D0, 0xFFFFFF93
  2212. 000015B6  6000 00F0                bra        +0xF2 /* 000016A8 */
  2213. label000015BA:
  2214. 000015BA  2054                     movea.l    A0, [A4]
  2215. 000015BC  7000                     moveq.l    D0, 0x00
  2216. 000015BE  3028 0010                move.w     D0, [A0 + 0x10]
  2217. 000015C2  4A80                     tst.l      D0
  2218. 000015C4  6606                     bne        +0x8 /* 000015CC */
  2219. 000015C6  70CE                     moveq.l    D0, 0xFFFFFFCE
  2220. 000015C8  6000 00DE                bra        +0xE0 /* 000016A8 */
  2221. label000015CC:
  2222. 000015CC  7000                     moveq.l    D0, 0x00
  2223. 000015CE  3006                     move.w     D0, D6
  2224. 000015D0  4A80                     tst.l      D0
  2225. 000015D2  2054                     movea.l    A0, [A4]
  2226. 000015D4  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  2227. 000015D8  6D06                     blt        +0x8 /* 000015E0 */
  2228. 000015DA  70D9                     moveq.l    D0, 0xFFFFFFD9
  2229. 000015DC  6000 00CA                bra        +0xCC /* 000016A8 */
  2230. label000015E0:
  2231. 000015E0  7800                     moveq.l    D4, 0x00
  2232. 000015E2  3806                     move.w     D4, D6
  2233. 000015E4  4A84                     tst.l      D4
  2234. 000015E6  2654                     movea.l    A3, [A4]
  2235. 000015E8  2A2B 0012                move.l     D5, [A3 + 0x12]
  2236. 000015EC  2004                     move.l     D0, D4
  2237. 000015EE  2205                     move.l     D1, D5
  2238. 000015F0  4EBA 1332                jsr        [PC + 0x1332 /* 00002924 */]
  2239. 000015F4  48C0                     ext.l      D0
  2240. 000015F6  322B 0004                move.w     D1, [A3 + 0x4]
  2241. 000015FA  48C1                     ext.l      D1
  2242. 000015FC  D280                     add.l      D1, D0
  2243. 000015FE  5241                     addq.w     D1, 1
  2244. 00001600  3D41 FFFC                move.w     [A6 - 0x4], D1
  2245. 00001604  2004                     move.l     D0, D4
  2246. 00001606  2205                     move.l     D1, D5
  2247. 00001608  4EBA 1362                jsr        [PC + 0x1362 /* 0000296C */]
  2248. 0000160C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2249. 00001610  48C0                     ext.l      D0
  2250. 00001612  7200                     moveq.l    D1, 0x00
  2251. 00001614  322B 0010                move.w     D1, [A3 + 0x10]
  2252. 00001618  4A81                     tst.l      D1
  2253. 0000161A  4EBA 12E2                jsr        [PC + 0x12E2 /* 000028FE */]
  2254. 0000161E  2800                     move.l     D4, D0
  2255. 00001620  598F                     subq.l     A7, 4
  2256. 00001622  2054                     movea.l    A0, [A4]
  2257. 00001624  2F10                     move.l     -[A7], [A0]
  2258. 00001626  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2259. 0000162A  A81F                     syscall    Get1Resource
  2260. 0000162C  265F                     movea.l    A3, [A7]+
  2261. 0000162E  558F                     subq.l     A7, 2
  2262. 00001630  A9AF                     syscall    ResError
  2263. 00001632  3E1F                     move.w     D7, [A7]+
  2264. 00001634  6704                     beq        +0x6 /* 0000163A */
  2265. 00001636  3007                     move.w     D0, D7
  2266. 00001638  606E                     bra        +0x70 /* 000016A8 */
  2267. label0000163A:
  2268. 0000163A  200B                     move.l     D0, A3
  2269. 0000163C  6606                     bne        +0x8 /* 00001644 */
  2270. 0000163E  303C FF40                move.w     D0, 0xFF40
  2271. 00001642  6064                     bra        +0x66 /* 000016A8 */
  2272. label00001644:
  2273. 00001644  558F                     subq.l     A7, 2
  2274. 00001646  2F0B                     move.l     -[A7], A3
  2275. 00001648  A9A6                     syscall    GetResAttrs
  2276. 0000164A  3C1F                     move.w     D6, [A7]+
  2277. 0000164C  204B                     movea.l    A0, A3
  2278. 0000164E  A04A                     syscall    HNoPurge
  2279. 00001650  2054                     movea.l    A0, [A4]
  2280. 00001652  7000                     moveq.l    D0, 0x00
  2281. 00001654  3028 0010                move.w     D0, [A0 + 0x10]
  2282. 00001658  4A80                     tst.l      D0
  2283. 0000165A  A122                     syscall    NewHandle, flags=1
  2284. 0000165C  226E 0010                movea.l    A1, [A6 + 0x10]
  2285. 00001660  2288                     move.l     [A1], A0
  2286. 00001662  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  2287. 00001666  6704                     beq        +0x6 /* 0000166C */
  2288. 00001668  3007                     move.w     D0, D7
  2289. 0000166A  603C                     bra        +0x3E /* 000016A8 */
  2290. label0000166C:
  2291. 0000166C  2004                     move.l     D0, D4
  2292. 0000166E  D093                     add.l      D0, [A3]
  2293. 00001670  2040                     movea.l    A0, D0
  2294. 00001672  226E 0010                movea.l    A1, [A6 + 0x10]
  2295. 00001676  2251                     movea.l    A1, [A1]
  2296. 00001678  2251                     movea.l    A1, [A1]
  2297. 0000167A  2454                     movea.l    A2, [A4]
  2298. 0000167C  7000                     moveq.l    D0, 0x00
  2299. 0000167E  302A 0010                move.w     D0, [A2 + 0x10]
  2300. 00001682  A02E                     syscall    BlockMove/BlockMoveData
  2301. 00001684  2F0B                     move.l     -[A7], A3
  2302. 00001686  3F06                     move.w     -[A7], D6
  2303. 00001688  A9A7                     syscall    SetResAttrs
  2304. 0000168A  7002                     moveq.l    D0, 0x02
  2305. 0000168C  C046                     and.w      D0, D6
  2306. 0000168E  7200                     moveq.l    D1, 0x00
  2307. 00001690  3200                     move.w     D1, D0
  2308. 00001692  4A81                     tst.l      D1
  2309. 00001694  6708                     beq        +0xA /* 0000169E */
  2310. 00001696  2054                     movea.l    A0, [A4]
  2311. 00001698  4A28 0006                tst.b      [A0 + 0x6]
  2312. 0000169C  6704                     beq        +0x6 /* 000016A2 */
  2313. label0000169E:
  2314. 0000169E  204B                     movea.l    A0, A3
  2315. 000016A0  A049                     syscall    HPurge
  2316. label000016A2:
  2317. 000016A2  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  2318. 000016A6  3007                     move.w     D0, D7
  2319. label000016A8:
  2320. 000016A8  4CEE 1CF0 FFE0           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  2321. 000016AE  4E5E                     unlink     A6
  2322. 000016B0  4E75                     rts
  2323. fn000016B2:
  2324. 000016B2  4E56 FFEC                link       A6, -0x0014
  2325. 000016B6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2326. 000016BA  246E 0014                movea.l    A2, [A6 + 0x14]
  2327. 000016BE  286E 0008                movea.l    A4, [A6 + 0x8]
  2328. 000016C2  2E2E 0010                move.l     D7, [A6 + 0x10]
  2329. 000016C6  4244                     clr.w      D4
  2330. 000016C8  200C                     move.l     D0, A4
  2331. 000016CA  6606                     bne        +0x8 /* 000016D2 */
  2332. 000016CC  7093                     moveq.l    D0, 0xFFFFFF93
  2333. 000016CE  6000 00CC                bra        +0xCE /* 0000179C */
  2334. label000016D2:
  2335. 000016D2  2007                     move.l     D0, D7
  2336. 000016D4  D0AE 000C                add.l      D0, [A6 + 0xC]
  2337. 000016D8  5380                     subq.l     D0, 1
  2338. 000016DA  2054                     movea.l    A0, [A4]
  2339. 000016DC  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  2340. 000016E0  6F00 00B2                ble        +0xB4 /* 00001794 */
  2341. 000016E4  70D9                     moveq.l    D0, 0xFFFFFFD9
  2342. 000016E6  6000 00B4                bra        +0xB6 /* 0000179C */
  2343. label000016EA:
  2344. 000016EA  2D47 FFF0                move.l     [A6 - 0x10], D7
  2345. 000016EE  2007                     move.l     D0, D7
  2346. 000016F0  D0AE 000C                add.l      D0, [A6 + 0xC]
  2347. 000016F4  5380                     subq.l     D0, 1
  2348. 000016F6  2D40 FFEC                move.l     [A6 - 0x14], D0
  2349. 000016FA  2054                     movea.l    A0, [A4]
  2350. 000016FC  2D68 0012 FFF4           move.l     [A6 - 0xC], [A0 + 0x12]
  2351. 00001702  202E FFEC                move.l     D0, [A6 - 0x14]
  2352. 00001706  222E FFF4                move.l     D1, [A6 - 0xC]
  2353. 0000170A  4EBA 1218                jsr        [PC + 0x1218 /* 00002924 */]
  2354. 0000170E  3D40 FFF8                move.w     [A6 - 0x8], D0
  2355. 00001712  202E FFEC                move.l     D0, [A6 - 0x14]
  2356. 00001716  222E FFF4                move.l     D1, [A6 - 0xC]
  2357. 0000171A  4EBA 1250                jsr        [PC + 0x1250 /* 0000296C */]
  2358. 0000171E  2600                     move.l     D3, D0
  2359. 00001720  90AE FFF0                sub.l      D0, [A6 - 0x10]
  2360. 00001724  2C00                     move.l     D6, D0
  2361. 00001726  5286                     addq.l     D6, 1
  2362. 00001728  4A86                     tst.l      D6
  2363. 0000172A  6C02                     bge        +0x4 /* 0000172E */
  2364. 0000172C  7C00                     moveq.l    D6, 0x00
  2365. label0000172E:
  2366. 0000172E  2003                     move.l     D0, D3
  2367. 00001730  9086                     sub.l      D0, D6
  2368. 00001732  2A00                     move.l     D5, D0
  2369. 00001734  5285                     addq.l     D5, 1
  2370. 00001736  598F                     subq.l     A7, 4
  2371. 00001738  2054                     movea.l    A0, [A4]
  2372. 0000173A  2F10                     move.l     -[A7], [A0]
  2373. 0000173C  3028 0004                move.w     D0, [A0 + 0x4]
  2374. 00001740  48C0                     ext.l      D0
  2375. 00001742  5280                     addq.l     D0, 1
  2376. 00001744  322E FFF8                move.w     D1, [A6 - 0x8]
  2377. 00001748  D240                     add.w      D1, D0
  2378. 0000174A  3F01                     move.w     -[A7], D1
  2379. 0000174C  A81F                     syscall    Get1Resource
  2380. 0000174E  265F                     movea.l    A3, [A7]+
  2381. 00001750  558F                     subq.l     A7, 2
  2382. 00001752  A9AF                     syscall    ResError
  2383. 00001754  381F                     move.w     D4, [A7]+
  2384. 00001756  6704                     beq        +0x6 /* 0000175C */
  2385. 00001758  3004                     move.w     D0, D4
  2386. 0000175A  6040                     bra        +0x42 /* 0000179C */
  2387. label0000175C:
  2388. 0000175C  2006                     move.l     D0, D6
  2389. 0000175E  D093                     add.l      D0, [A3]
  2390. 00001760  2040                     movea.l    A0, D0
  2391. 00001762  200A                     move.l     D0, A2
  2392. 00001764  D087                     add.l      D0, D7
  2393. 00001766  9085                     sub.l      D0, D5
  2394. 00001768  2240                     movea.l    A1, D0
  2395. 0000176A  2005                     move.l     D0, D5
  2396. 0000176C  A02E                     syscall    BlockMove/BlockMoveData
  2397. 0000176E  558F                     subq.l     A7, 2
  2398. 00001770  2F0B                     move.l     -[A7], A3
  2399. 00001772  A9A6                     syscall    GetResAttrs
  2400. 00001774  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  2401. 00001778  7002                     moveq.l    D0, 0x02
  2402. 0000177A  C06E FFFE                and.w      D0, [A6 - 0x2]
  2403. 0000177E  7200                     moveq.l    D1, 0x00
  2404. 00001780  3200                     move.w     D1, D0
  2405. 00001782  4A81                     tst.l      D1
  2406. 00001784  6708                     beq        +0xA /* 0000178E */
  2407. 00001786  2054                     movea.l    A0, [A4]
  2408. 00001788  4A28 0006                tst.b      [A0 + 0x6]
  2409. 0000178C  6704                     beq        +0x6 /* 00001792 */
  2410. label0000178E:
  2411. 0000178E  204B                     movea.l    A0, A3
  2412. 00001790  A049                     syscall    HPurge
  2413. label00001792:
  2414. 00001792  9E85                     sub.l      D7, D5
  2415. label00001794:
  2416. 00001794  4A87                     tst.l      D7
  2417. 00001796  6E00 FF52                bgt        -0xAC /* 000016EA */
  2418. 0000179A  7000                     moveq.l    D0, 0x00
  2419. label0000179C:
  2420. 0000179C  4CEE 1CF8 FFCC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x34]
  2421. 000017A2  4E5E                     unlink     A6
  2422. 000017A4  4E75                     rts
  2423. fn000017A6:
  2424. 000017A6  4E56 FFFC                link       A6, -0x0004
  2425. 000017AA  2F0C                     move.l     -[A7], A4
  2426. 000017AC  42A7                     clr.l      -[A7]
  2427. 000017AE  2F3C 4355 5253           move.l     -[A7], 0x43555253 /* 'CURS' */
  2428. 000017B4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2429. 000017B8  4EBA 00AE                jsr        [PC + 0xAE /* 00001868 */]
  2430. 000017BC  285F                     movea.l    A4, [A7]+
  2431. 000017BE  200C                     move.l     D0, A4
  2432. 000017C0  6708                     beq        +0xA /* 000017CA */
  2433. 000017C2  2F14                     move.l     -[A7], [A4]
  2434. 000017C4  A851                     syscall    SetCursor
  2435. 000017C6  2F0C                     move.l     -[A7], A4
  2436. 000017C8  A9A3                     syscall    ReleaseResource
  2437. label000017CA:
  2438. 000017CA  285F                     movea.l    A4, [A7]+
  2439. 000017CC  4E5E                     unlink     A6
  2440. 000017CE  205F                     movea.l    A0, [A7]+
  2441. 000017D0  544F                     addq.w     A7, 2
  2442. 000017D2  4ED0                     jmp        [A0]
  2443. fn000017D4:
  2444. 000017D4  4E56 FEF4                link       A6, -0x010C
  2445. 000017D8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2446. 000017DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2447. 000017E0  43EE FF00                lea.l      A1, [A6 - 0x100]
  2448. 000017E4  707F                     moveq.l    D0, 0x7F
  2449. label000017E6:
  2450. 000017E6  32D8                     move.w     [A1]+, [A0]+
  2451. 000017E8  51C8 FFFC                dbf        D0, -0x6 /* 000017E6 */
  2452. 000017EC  426E 000C                clr.w      [A6 + 0xC]
  2453. 000017F0  4206                     clr.b      D6
  2454. 000017F2  207C 0000 01D2           movea.l    A0, 0x1D2
  2455. 000017F8  3E10                     move.w     D7, [A0]
  2456. 000017FA  5347                     subq.w     D7, 1
  2457. label000017FC:
  2458. 000017FC  42A7                     clr.l      -[A7]
  2459. 000017FE  7000                     moveq.l    D0, 0x00
  2460. 00001800  3007                     move.w     D0, D7
  2461. 00001802  4680                     not.l      D0
  2462. 00001804  3F00                     move.w     -[A7], D0
  2463. 00001806  4EBA 128E                jsr        [PC + 0x128E /* 00002A96 */]
  2464. 0000180A  285F                     movea.l    A4, [A7]+
  2465. 0000180C  200C                     move.l     D0, A4
  2466. 0000180E  6740                     beq        +0x42 /* 00001850 */
  2467. 00001810  2054                     movea.l    A0, [A4]
  2468. 00001812  4A90                     tst.l      [A0]
  2469. 00001814  673A                     beq        +0x3C /* 00001850 */
  2470. 00001816  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  2471. 0000181C  6712                     beq        +0x14 /* 00001830 */
  2472. 0000181E  42A7                     clr.l      -[A7]
  2473. 00001820  2054                     movea.l    A0, [A4]
  2474. 00001822  2050                     movea.l    A0, [A0]
  2475. 00001824  2F10                     move.l     -[A7], [A0]
  2476. 00001826  201F                     move.l     D0, [A7]+
  2477. 00001828  A055                     syscall    StripAddress
  2478. 0000182A  2E80                     move.l     [A7], D0
  2479. 0000182C  265F                     movea.l    A3, [A7]+
  2480. 0000182E  6004                     bra        +0x6 /* 00001834 */
  2481. label00001830:
  2482. 00001830  2054                     movea.l    A0, [A4]
  2483. 00001832  2650                     movea.l    A3, [A0]
  2484. label00001834:
  2485. 00001834  200B                     move.l     D0, A3
  2486. 00001836  7212                     moveq.l    D1, 0x12
  2487. 00001838  D081                     add.l      D0, D1
  2488. 0000183A  2040                     movea.l    A0, D0
  2489. 0000183C  2F08                     move.l     -[A7], A0
  2490. 0000183E  486E FF00                pea.l      [A6 - 0x100]
  2491. 00001842  4EBA 14F0                jsr        [PC + 0x14F0 /* 00002D34 */]
  2492. 00001846  101F                     move.b     D0, [A7]+
  2493. 00001848  6706                     beq        +0x8 /* 00001850 */
  2494. 0000184A  7C01                     moveq.l    D6, 0x01
  2495. 0000184C  3D47 000C                move.w     [A6 + 0xC], D7
  2496. label00001850:
  2497. 00001850  5347                     subq.w     D7, 1
  2498. 00001852  5DC0                     slt        D0
  2499. 00001854  2206                     move.l     D1, D6
  2500. 00001856  8200                     or.b       D1, D0
  2501. 00001858  0241 0001                andi.w     D1, 0x1
  2502. 0000185C  679E                     beq        -0x60 /* 000017FC */
  2503. 0000185E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2504. 00001862  4E5E                     unlink     A6
  2505. 00001864  2E9F                     move.l     [A7], [A7]+
  2506. 00001866  4E75                     rts
  2507. fn00001868:
  2508. 00001868  4E56 FFF6                link       A6, -0x000A
  2509. 0000186C  48E7 0108                movem.l    -[A7], D7,A4
  2510. 00001870  7000                     moveq.l    D0, 0x00
  2511. 00001872  2D40 000E                move.l     [A6 + 0xE], D0
  2512. 00001876  207C 0000 0B9E           movea.l    A0, 0xB9E
  2513. 0000187C  30BC FF00                move.w     [A0], 0xFF00
  2514. 00001880  42A7                     clr.l      -[A7]
  2515. 00001882  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2516. 00001886  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2517. 0000188A  A9A0                     syscall    GetResource
  2518. 0000188C  285F                     movea.l    A4, [A7]+
  2519. 0000188E  200C                     move.l     D0, A4
  2520. 00001890  6604                     bne        +0x6 /* 00001896 */
  2521. 00001892  6000 0090                bra        +0x92 /* 00001924 */
  2522. label00001896:
  2523. 00001896  4A94                     tst.l      [A4]
  2524. 00001898  57C7                     seq        D7
  2525. 0000189A  4407                     neg.b      D7
  2526. 0000189C  207C 0000 0B9E           movea.l    A0, 0xB9E
  2527. 000018A2  30BC FF00                move.w     [A0], 0xFF00
  2528. 000018A6  4267                     clr.w      -[A7]
  2529. 000018A8  2F0C                     move.l     -[A7], A4
  2530. 000018AA  A9A4                     syscall    HomeResFile
  2531. 000018AC  7001                     moveq.l    D0, 0x01
  2532. 000018AE  B05F                     cmp.w      D0, [A7]+
  2533. 000018B0  56C0                     sne        D0
  2534. 000018B2  CE00                     and.b      D7, D0
  2535. 000018B4  207C 0000 0B9E           movea.l    A0, 0xB9E
  2536. 000018BA  30BC FF00                move.w     [A0], 0xFF00
  2537. 000018BE  7000                     moveq.l    D0, 0x00
  2538. 000018C0  2F00                     move.l     -[A7], D0
  2539. 000018C2  4267                     clr.w      -[A7]
  2540. 000018C4  2F0C                     move.l     -[A7], A4
  2541. 000018C6  A9A6                     syscall    GetResAttrs
  2542. 000018C8  321F                     move.w     D1, [A7]+
  2543. 000018CA  201F                     move.l     D0, [A7]+
  2544. 000018CC  3001                     move.w     D0, D1
  2545. 000018CE  C0BC 0000 0020           and.l      D0, 0x20 /* ' ' */
  2546. 000018D4  4A80                     tst.l      D0
  2547. 000018D6  56C0                     sne        D0
  2548. 000018D8  CE00                     and.b      D7, D0
  2549. 000018DA  207C 0000 0B9E           movea.l    A0, 0xB9E
  2550. 000018E0  30BC FFFF                move.w     [A0], 0xFFFF
  2551. 000018E4  42A7                     clr.l      -[A7]
  2552. 000018E6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2553. 000018EA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2554. 000018EE  A9A0                     syscall    GetResource
  2555. 000018F0  285F                     movea.l    A4, [A7]+
  2556. 000018F2  4A94                     tst.l      [A4]
  2557. 000018F4  6602                     bne        +0x4 /* 000018F8 */
  2558. 000018F6  602C                     bra        +0x2E /* 00001924 */
  2559. label000018F8:
  2560. 000018F8  2D4C FFF8                move.l     [A6 - 0x8], A4
  2561. 000018FC  4267                     clr.w      -[A7]
  2562. 000018FE  486E FFF8                pea.l      [A6 - 0x8]
  2563. 00001902  4EBA 11E6                jsr        [PC + 0x11E6 /* 00002AEA */]
  2564. 00001906  4A5F                     tst.w      [A7]+
  2565. 00001908  6702                     beq        +0x4 /* 0000190C */
  2566. 0000190A  6018                     bra        +0x1A /* 00001924 */
  2567. label0000190C:
  2568. 0000190C  1007                     move.b     D0, D7
  2569. 0000190E  6706                     beq        +0x8 /* 00001916 */
  2570. 00001910  2F0C                     move.l     -[A7], A4
  2571. 00001912  205F                     movea.l    A0, [A7]+
  2572. 00001914  A049                     syscall    HPurge
  2573. label00001916:
  2574. 00001916  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2575. 0000191A  205F                     movea.l    A0, [A7]+
  2576. 0000191C  A068                     syscall    HClrRBit
  2577. 0000191E  2D6E FFF8 000E           move.l     [A6 + 0xE], [A6 - 0x8]
  2578. label00001924:
  2579. 00001924  4CDF 1080                movem.l    D7,A4, [A7]+
  2580. 00001928  4E5E                     unlink     A6
  2581. 0000192A  205F                     movea.l    A0, [A7]+
  2582. 0000192C  5C4F                     addq.w     A7, 6
  2583. 0000192E  4ED0                     jmp        [A0]
  2584. fn00001930:
  2585. 00001930  4E56 FFE4                link       A6, -0x001C
  2586. 00001934  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2587. 00001938  266E 0008                movea.l    A3, [A6 + 0x8]
  2588. 0000193C  200B                     move.l     D0, A3
  2589. 0000193E  660A                     bne        +0xC /* 0000194A */
  2590. 00001940  3D7C FF93 000C           move.w     [A6 + 0xC], 0xFF93
  2591. 00001946  6000 009A                bra        +0x9C /* 000019E2 */
  2592. label0000194A:
  2593. 0000194A  284B                     movea.l    A4, A3
  2594. 0000194C  7C00                     moveq.l    D6, 0x00
  2595. 0000194E  2053                     movea.l    A0, [A3]
  2596. 00001950  7000                     moveq.l    D0, 0x00
  2597. 00001952  2140 0004                move.l     [A0 + 0x4], D0
  2598. 00001956  7000                     moveq.l    D0, 0x00
  2599. 00001958  2D40 FFF0                move.l     [A6 - 0x10], D0
  2600. 0000195C  42A7                     clr.l      -[A7]
  2601. 0000195E  2F0C                     move.l     -[A7], A4
  2602. 00001960  4EBA 1104                jsr        [PC + 0x1104 /* 00002A66 */]
  2603. 00001964  7004                     moveq.l    D0, 0x04
  2604. 00001966  2F00                     move.l     -[A7], D0
  2605. 00001968  4EBA 1334                jsr        [PC + 0x1334 /* 00002C9E */]
  2606. 0000196C  201F                     move.l     D0, [A7]+
  2607. 0000196E  5380                     subq.l     D0, 1
  2608. 00001970  2D40 FFEC                move.l     [A6 - 0x14], D0
  2609. 00001974  2E2E FFF0                move.l     D7, [A6 - 0x10]
  2610. 00001978  6010                     bra        +0x12 /* 0000198A */
  2611. label0000197A:
  2612. 0000197A  2054                     movea.l    A0, [A4]
  2613. 0000197C  2007                     move.l     D0, D7
  2614. 0000197E  E580                     asl        D0, 2
  2615. 00001980  2230 0800                move.l     D1, [A0 + D0]
  2616. 00001984  B386                     xor.l      D6, D1
  2617. 00001986  5287                     addq.l     D7, 1
  2618. 00001988  6906                     bvs        +0x8 /* 00001990 */
  2619. label0000198A:
  2620. 0000198A  BEAE FFEC                cmp.l      D7, [A6 - 0x14]
  2621. 0000198E  6FEA                     ble        -0x14 /* 0000197A */
  2622. label00001990:
  2623. 00001990  2053                     movea.l    A0, [A3]
  2624. 00001992  2146 0004                move.l     [A0 + 0x4], D6
  2625. 00001996  7000                     moveq.l    D0, 0x00
  2626. 00001998  2D40 FFE8                move.l     [A6 - 0x18], D0
  2627. 0000199C  42A7                     clr.l      -[A7]
  2628. 0000199E  2F0C                     move.l     -[A7], A4
  2629. 000019A0  4EBA 10C4                jsr        [PC + 0x10C4 /* 00002A66 */]
  2630. 000019A4  7004                     moveq.l    D0, 0x04
  2631. 000019A6  2F00                     move.l     -[A7], D0
  2632. 000019A8  4EBA 12F4                jsr        [PC + 0x12F4 /* 00002C9E */]
  2633. 000019AC  201F                     move.l     D0, [A7]+
  2634. 000019AE  5380                     subq.l     D0, 1
  2635. 000019B0  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2636. 000019B4  2E2E FFE8                move.l     D7, [A6 - 0x18]
  2637. 000019B8  601E                     bra        +0x20 /* 000019D8 */
  2638. label000019BA:
  2639. 000019BA  2054                     movea.l    A0, [A4]
  2640. 000019BC  2007                     move.l     D0, D7
  2641. 000019BE  E580                     asl        D0, 2
  2642. 000019C0  2207                     move.l     D1, D7
  2643. 000019C2  4481                     neg.l      D1
  2644. 000019C4  2430 0800                move.l     D2, [A0 + D0]
  2645. 000019C8  B581                     xor.l      D1, D2
  2646. 000019CA  2054                     movea.l    A0, [A4]
  2647. 000019CC  2007                     move.l     D0, D7
  2648. 000019CE  E580                     asl        D0, 2
  2649. 000019D0  2181 0800                move.l     [A0 + D0], D1
  2650. 000019D4  5287                     addq.l     D7, 1
  2651. 000019D6  6906                     bvs        +0x8 /* 000019DE */
  2652. label000019D8:
  2653. 000019D8  BEAE FFE4                cmp.l      D7, [A6 - 0x1C]
  2654. 000019DC  6FDC                     ble        -0x22 /* 000019BA */
  2655. label000019DE:
  2656. 000019DE  426E 000C                clr.w      [A6 + 0xC]
  2657. label000019E2:
  2658. 000019E2  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2659. 000019E6  4E5E                     unlink     A6
  2660. 000019E8  2E9F                     move.l     [A7], [A7]+
  2661. 000019EA  4E75                     rts
  2662. fn000019EC:
  2663. 000019EC  4E56 FFE0                link       A6, -0x0020
  2664. 000019F0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2665. 000019F4  266E 0008                movea.l    A3, [A6 + 0x8]
  2666. 000019F8  200B                     move.l     D0, A3
  2667. 000019FA  660A                     bne        +0xC /* 00001A06 */
  2668. 000019FC  3D7C FF93 000C           move.w     [A6 + 0xC], 0xFF93
  2669. 00001A02  6000 00A4                bra        +0xA6 /* 00001AA8 */
  2670. label00001A06:
  2671. 00001A06  284B                     movea.l    A4, A3
  2672. 00001A08  7C00                     moveq.l    D6, 0x00
  2673. 00001A0A  7000                     moveq.l    D0, 0x00
  2674. 00001A0C  2D40 FFEC                move.l     [A6 - 0x14], D0
  2675. 00001A10  42A7                     clr.l      -[A7]
  2676. 00001A12  2F0C                     move.l     -[A7], A4
  2677. 00001A14  4EBA 1050                jsr        [PC + 0x1050 /* 00002A66 */]
  2678. 00001A18  7004                     moveq.l    D0, 0x04
  2679. 00001A1A  2F00                     move.l     -[A7], D0
  2680. 00001A1C  4EBA 1280                jsr        [PC + 0x1280 /* 00002C9E */]
  2681. 00001A20  201F                     move.l     D0, [A7]+
  2682. 00001A22  5380                     subq.l     D0, 1
  2683. 00001A24  2D40 FFE8                move.l     [A6 - 0x18], D0
  2684. 00001A28  2E2E FFEC                move.l     D7, [A6 - 0x14]
  2685. 00001A2C  601E                     bra        +0x20 /* 00001A4C */
  2686. label00001A2E:
  2687. 00001A2E  2054                     movea.l    A0, [A4]
  2688. 00001A30  2007                     move.l     D0, D7
  2689. 00001A32  E580                     asl        D0, 2
  2690. 00001A34  2207                     move.l     D1, D7
  2691. 00001A36  4481                     neg.l      D1
  2692. 00001A38  2430 0800                move.l     D2, [A0 + D0]
  2693. 00001A3C  B581                     xor.l      D1, D2
  2694. 00001A3E  2054                     movea.l    A0, [A4]
  2695. 00001A40  2007                     move.l     D0, D7
  2696. 00001A42  E580                     asl        D0, 2
  2697. 00001A44  2181 0800                move.l     [A0 + D0], D1
  2698. 00001A48  5287                     addq.l     D7, 1
  2699. 00001A4A  6906                     bvs        +0x8 /* 00001A52 */
  2700. label00001A4C:
  2701. 00001A4C  BEAE FFE8                cmp.l      D7, [A6 - 0x18]
  2702. 00001A50  6FDC                     ble        -0x22 /* 00001A2E */
  2703. label00001A52:
  2704. 00001A52  2053                     movea.l    A0, [A3]
  2705. 00001A54  2A28 0004                move.l     D5, [A0 + 0x4]
  2706. 00001A58  7000                     moveq.l    D0, 0x00
  2707. 00001A5A  2140 0004                move.l     [A0 + 0x4], D0
  2708. 00001A5E  7000                     moveq.l    D0, 0x00
  2709. 00001A60  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2710. 00001A64  42A7                     clr.l      -[A7]
  2711. 00001A66  2F0C                     move.l     -[A7], A4
  2712. 00001A68  4EBA 0FFC                jsr        [PC + 0xFFC /* 00002A66 */]
  2713. 00001A6C  7004                     moveq.l    D0, 0x04
  2714. 00001A6E  2F00                     move.l     -[A7], D0
  2715. 00001A70  4EBA 122C                jsr        [PC + 0x122C /* 00002C9E */]
  2716. 00001A74  201F                     move.l     D0, [A7]+
  2717. 00001A76  5380                     subq.l     D0, 1
  2718. 00001A78  2D40 FFE0                move.l     [A6 - 0x20], D0
  2719. 00001A7C  2E2E FFE4                move.l     D7, [A6 - 0x1C]
  2720. 00001A80  6010                     bra        +0x12 /* 00001A92 */
  2721. label00001A82:
  2722. 00001A82  2054                     movea.l    A0, [A4]
  2723. 00001A84  2007                     move.l     D0, D7
  2724. 00001A86  E580                     asl        D0, 2
  2725. 00001A88  2230 0800                move.l     D1, [A0 + D0]
  2726. 00001A8C  B386                     xor.l      D6, D1
  2727. 00001A8E  5287                     addq.l     D7, 1
  2728. 00001A90  6906                     bvs        +0x8 /* 00001A98 */
  2729. label00001A92:
  2730. 00001A92  BEAE FFE0                cmp.l      D7, [A6 - 0x20]
  2731. 00001A96  6FEA                     ble        -0x14 /* 00001A82 */
  2732. label00001A98:
  2733. 00001A98  BA86                     cmp.l      D5, D6
  2734. 00001A9A  6708                     beq        +0xA /* 00001AA4 */
  2735. 00001A9C  3D7C FE70 000C           move.w     [A6 + 0xC], 0xFE70
  2736. 00001AA2  6004                     bra        +0x6 /* 00001AA8 */
  2737. label00001AA4:
  2738. 00001AA4  426E 000C                clr.w      [A6 + 0xC]
  2739. label00001AA8:
  2740. 00001AA8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2741. 00001AAC  4E5E                     unlink     A6
  2742. 00001AAE  2E9F                     move.l     [A7], [A7]+
  2743. 00001AB0  4E75                     rts
  2744. fn00001AB2:
  2745. 00001AB2  4E56 FFF8                link       A6, -0x0008
  2746. 00001AB6  48E7 0108                movem.l    -[A7], D7,A4
  2747. 00001ABA  701F                     moveq.l    D0, 0x1F
  2748. 00001ABC  C0AE 000A                and.l      D0, [A6 + 0xA]
  2749. 00001AC0  2E00                     move.l     D7, D0
  2750. 00001AC2  222E 000A                move.l     D1, [A6 + 0xA]
  2751. 00001AC6  B380                     xor.l      D0, D1
  2752. 00001AC8  E688                     lsr        D0, 3
  2753. 00001ACA  D0AE 000E                add.l      D0, [A6 + 0xE]
  2754. 00001ACE  206E 000E                movea.l    A0, [A6 + 0xE]
  2755. 00001AD2  2868 0086                movea.l    A4, [A0 + 0x86]
  2756. 00001AD6  D9C0                     add.l      A4, D0
  2757. 00001AD8  102E 0008                move.b     D0, [A6 + 0x8]
  2758. 00001ADC  670A                     beq        +0xC /* 00001AE8 */
  2759. 00001ADE  2014                     move.l     D0, [A4]
  2760. 00001AE0  3207                     move.w     D1, D7
  2761. 00001AE2  03C0                     .incomplete
  2762. 00001AE4  2880                     move.l     [A4], D0
  2763. 00001AE6  6008                     bra        +0xA /* 00001AF0 */
  2764. label00001AE8:
  2765. 00001AE8  2014                     move.l     D0, [A4]
  2766. 00001AEA  3207                     move.w     D1, D7
  2767. 00001AEC  0380                     bclr       D0, D1
  2768. 00001AEE  2880                     move.l     [A4], D0
  2769. label00001AF0:
  2770. 00001AF0  4CDF 1080                movem.l    D7,A4, [A7]+
  2771. 00001AF4  4E5E                     unlink     A6
  2772. 00001AF6  205F                     movea.l    A0, [A7]+
  2773. 00001AF8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2774. 00001AFC  4ED0                     jmp        [A0]
  2775. fn00001AFE:
  2776. 00001AFE  4E56 FFFC                link       A6, -0x0004
  2777. 00001B02  2F07                     move.l     -[A7], D7
  2778. 00001B04  42A7                     clr.l      -[A7]
  2779. 00001B06  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2780. 00001B0A  7000                     moveq.l    D0, 0x00
  2781. 00001B0C  301F                     move.w     D0, [A7]+
  2782. 00001B0E  2E80                     move.l     [A7], D0
  2783. 00001B10  2E1F                     move.l     D7, [A7]+
  2784. 00001B12  5EC0                     sgt        D0
  2785. 00001B14  2F00                     move.l     -[A7], D0
  2786. 00001B16  42A7                     clr.l      -[A7]
  2787. 00001B18  206E 000C                movea.l    A0, [A6 + 0xC]
  2788. 00001B1C  3F28 0084                move.w     -[A7], [A0 + 0x84]
  2789. 00001B20  7000                     moveq.l    D0, 0x00
  2790. 00001B22  301F                     move.w     D0, [A7]+
  2791. 00001B24  2E80                     move.l     [A7], D0
  2792. 00001B26  221F                     move.l     D1, [A7]+
  2793. 00001B28  201F                     move.l     D0, [A7]+
  2794. 00001B2A  B287                     cmp.l      D1, D7
  2795. 00001B2C  5EC1                     sgt        D1
  2796. 00001B2E  C001                     and.b      D0, D1
  2797. 00001B30  6728                     beq        +0x2A /* 00001B5A */
  2798. 00001B32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2799. 00001B36  2F07                     move.l     -[A7], D7
  2800. 00001B38  1F3C 0001                move.b     -[A7], 0x1
  2801. 00001B3C  4EBA FF74                jsr        [PC - 0x8C /* 00001AB2 */]
  2802. 00001B40  206E 0008                movea.l    A0, [A6 + 0x8]
  2803. 00001B44  2050                     movea.l    A0, [A0]
  2804. 00001B46  3007                     move.w     D0, D7
  2805. 00001B48  D040                     add.w      D0, D0
  2806. 00001B4A  3F30 0000                move.w     -[A7], [A0 + D0.w]
  2807. 00001B4E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2808. 00001B52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2809. 00001B56  4EBA FFA6                jsr        [PC - 0x5A /* 00001AFE */]
  2810. label00001B5A:
  2811. 00001B5A  2E1F                     move.l     D7, [A7]+
  2812. 00001B5C  4E5E                     unlink     A6
  2813. 00001B5E  205F                     movea.l    A0, [A7]+
  2814. 00001B60  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2815. 00001B64  4ED0                     jmp        [A0]
  2816. fn00001B66:
  2817. 00001B66  4E56 FFB0                link       A6, -0x0050
  2818. 00001B6A  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2819. 00001B6E  426E FFD0                clr.w      [A6 - 0x30]
  2820. 00001B72  7001                     moveq.l    D0, 0x01
  2821. 00001B74  2F00                     move.l     -[A7], D0
  2822. 00001B76  486E FFF6                pea.l      [A6 - 0xA]
  2823. 00001B7A  42A7                     clr.l      -[A7]
  2824. 00001B7C  2F3C 4454 626C           move.l     -[A7], 0x4454626C /* 'DTbl' */
  2825. 00001B82  4EBA F8F2                jsr        [PC - 0x70E /* 00001476 */]
  2826. 00001B86  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2827. 00001B8A  3E00                     move.w     D7, D0
  2828. 00001B8C  6708                     beq        +0xA /* 00001B96 */
  2829. 00001B8E  3D47 0010                move.w     [A6 + 0x10], D7
  2830. 00001B92  6000 0720                bra        +0x722 /* 000022B4 */
  2831. label00001B96:
  2832. 00001B96  426E FFF0                clr.w      [A6 - 0x10]
  2833. 00001B9A  7000                     moveq.l    D0, 0x00
  2834. 00001B9C  2840                     movea.l    A4, D0
  2835. 00001B9E  3D7C 0001 FFC2           move.w     [A6 - 0x3E], 0x1
  2836. 00001BA4  206E 000C                movea.l    A0, [A6 + 0xC]
  2837. 00001BA8  2050                     movea.l    A0, [A0]
  2838. 00001BAA  3D68 000E FFC0           move.w     [A6 - 0x40], [A0 + 0xE]
  2839. 00001BB0  3D6E FFC2 FFFA           move.w     [A6 - 0x6], [A6 - 0x3E]
  2840. 00001BB6  6000 0690                bra        +0x692 /* 00002248 */
  2841. label00001BBA:
  2842. 00001BBA  486E FFE4                pea.l      [A6 - 0x1C]
  2843. 00001BBE  302E FFFA                move.w     D0, [A6 - 0x6]
  2844. 00001BC2  48C0                     ext.l      D0
  2845. 00001BC4  2F00                     move.l     -[A7], D0
  2846. 00001BC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2847. 00001BCA  4EBA F9D2                jsr        [PC - 0x62E /* 0000159E */]
  2848. 00001BCE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2849. 00001BD2  3E00                     move.w     D7, D0
  2850. 00001BD4  6626                     bne        +0x28 /* 00001BFC */
  2851. 00001BD6  206E 000C                movea.l    A0, [A6 + 0xC]
  2852. 00001BDA  2050                     movea.l    A0, [A0]
  2853. 00001BDC  2F28 0022                move.l     -[A7], [A0 + 0x22]
  2854. 00001BE0  206E 000C                movea.l    A0, [A6 + 0xC]
  2855. 00001BE4  2050                     movea.l    A0, [A0]
  2856. 00001BE6  2F28 0022                move.l     -[A7], [A0 + 0x22]
  2857. 00001BEA  7020                     moveq.l    D0, 0x20
  2858. 00001BEC  2F00                     move.l     -[A7], D0
  2859. 00001BEE  206E FFE4                movea.l    A0, [A6 - 0x1C]
  2860. 00001BF2  2F10                     move.l     -[A7], [A0]
  2861. 00001BF4  4EBA E97C                jsr        [PC - 0x1684 /* 00000572 */]
  2862. 00001BF8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2863. label00001BFC:
  2864. 00001BFC  4A47                     tst.w      D7
  2865. 00001BFE  56C0                     sne        D0
  2866. 00001C00  206E FFE4                movea.l    A0, [A6 - 0x1C]
  2867. 00001C04  2050                     movea.l    A0, [A0]
  2868. 00001C06  322E FFFA                move.w     D1, [A6 - 0x6]
  2869. 00001C0A  B250                     cmp.w      D1, [A0]
  2870. 00001C0C  56C1                     sne        D1
  2871. 00001C0E  8001                     or.b       D0, D1
  2872. 00001C10  6732                     beq        +0x34 /* 00001C44 */
  2873. 00001C12  7001                     moveq.l    D0, 0x01
  2874. 00001C14  2F00                     move.l     -[A7], D0
  2875. 00001C16  42A7                     clr.l      -[A7]
  2876. 00001C18  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2877. 00001C1C  4EBA F8B4                jsr        [PC - 0x74C /* 000014D2 */]
  2878. 00001C20  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2879. 00001C24  3E00                     move.w     D7, D0
  2880. 00001C26  4A6E FFF0                tst.w      [A6 - 0x10]
  2881. 00001C2A  670E                     beq        +0x10 /* 00001C3A */
  2882. 00001C2C  2F0C                     move.l     -[A7], A4
  2883. 00001C2E  A9A3                     syscall    ReleaseResource
  2884. 00001C30  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2885. 00001C34  A9A3                     syscall    ReleaseResource
  2886. 00001C36  2F0B                     move.l     -[A7], A3
  2887. 00001C38  A9A3                     syscall    ReleaseResource
  2888. label00001C3A:
  2889. 00001C3A  3D7C FE70 0010           move.w     [A6 + 0x10], 0xFE70
  2890. 00001C40  6000 0672                bra        +0x674 /* 000022B4 */
  2891. label00001C44:
  2892. 00001C44  4A6E FFF0                tst.w      [A6 - 0x10]
  2893. 00001C48  57C0                     seq        D0
  2894. 00001C4A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  2895. 00001C4E  2050                     movea.l    A0, [A0]
  2896. 00001C50  4A68 0002                tst.w      [A0 + 0x2]
  2897. 00001C54  56C1                     sne        D1
  2898. 00001C56  C001                     and.b      D0, D1
  2899. 00001C58  6700 0108                beq        +0x10A /* 00001D62 */
  2900. 00001C5C  206E FFE4                movea.l    A0, [A6 - 0x1C]
  2901. 00001C60  2050                     movea.l    A0, [A0]
  2902. 00001C62  3D68 0002 FFF0           move.w     [A6 - 0x10], [A0 + 0x2]
  2903. 00001C68  42A7                     clr.l      -[A7]
  2904. 00001C6A  2F3C 5645 4E44           move.l     -[A7], 0x56454E44 /* 'VEND' */
  2905. 00001C70  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2906. 00001C74  A81F                     syscall    Get1Resource
  2907. 00001C76  285F                     movea.l    A4, [A7]+
  2908. 00001C78  200C                     move.l     D0, A4
  2909. 00001C7A  6620                     bne        +0x22 /* 00001C9C */
  2910. 00001C7C  4267                     clr.w      -[A7]
  2911. 00001C7E  A9AF                     syscall    ResError
  2912. 00001C80  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  2913. 00001C84  7001                     moveq.l    D0, 0x01
  2914. 00001C86  2F00                     move.l     -[A7], D0
  2915. 00001C88  42A7                     clr.l      -[A7]
  2916. 00001C8A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2917. 00001C8E  4EBA F842                jsr        [PC - 0x7BE /* 000014D2 */]
  2918. 00001C92  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2919. 00001C96  3E00                     move.w     D7, D0
  2920. 00001C98  6000 061A                bra        +0x61C /* 000022B4 */
  2921. label00001C9C:
  2922. 00001C9C  4267                     clr.w      -[A7]
  2923. 00001C9E  2F0C                     move.l     -[A7], A4
  2924. 00001CA0  4EBA FD4A                jsr        [PC - 0x2B6 /* 000019EC */]
  2925. 00001CA4  3E1F                     move.w     D7, [A7]+
  2926. 00001CA6  671C                     beq        +0x1E /* 00001CC4 */
  2927. 00001CA8  3D47 0010                move.w     [A6 + 0x10], D7
  2928. 00001CAC  7001                     moveq.l    D0, 0x01
  2929. 00001CAE  2F00                     move.l     -[A7], D0
  2930. 00001CB0  42A7                     clr.l      -[A7]
  2931. 00001CB2  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2932. 00001CB6  4EBA F81A                jsr        [PC - 0x7E6 /* 000014D2 */]
  2933. 00001CBA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2934. 00001CBE  3E00                     move.w     D7, D0
  2935. 00001CC0  6000 05F2                bra        +0x5F4 /* 000022B4 */
  2936. label00001CC4:
  2937. 00001CC4  42A7                     clr.l      -[A7]
  2938. 00001CC6  2F3C 5649 5342           move.l     -[A7], 0x56495342 /* 'VISB' */
  2939. 00001CCC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2940. 00001CD0  A81F                     syscall    Get1Resource
  2941. 00001CD2  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  2942. 00001CD6  6624                     bne        +0x26 /* 00001CFC */
  2943. 00001CD8  4267                     clr.w      -[A7]
  2944. 00001CDA  A9AF                     syscall    ResError
  2945. 00001CDC  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  2946. 00001CE0  2F0C                     move.l     -[A7], A4
  2947. 00001CE2  A9A3                     syscall    ReleaseResource
  2948. 00001CE4  7001                     moveq.l    D0, 0x01
  2949. 00001CE6  2F00                     move.l     -[A7], D0
  2950. 00001CE8  42A7                     clr.l      -[A7]
  2951. 00001CEA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2952. 00001CEE  4EBA F7E2                jsr        [PC - 0x81E /* 000014D2 */]
  2953. 00001CF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2954. 00001CF6  3E00                     move.w     D7, D0
  2955. 00001CF8  6000 05BA                bra        +0x5BC /* 000022B4 */
  2956. label00001CFC:
  2957. 00001CFC  7000                     moveq.l    D0, 0x00
  2958. 00001CFE  2D40 FFC8                move.l     [A6 - 0x38], D0
  2959. 00001D02  42A7                     clr.l      -[A7]
  2960. 00001D04  42A7                     clr.l      -[A7]
  2961. 00001D06  2054                     movea.l    A0, [A4]
  2962. 00001D08  3F28 0012                move.w     -[A7], [A0 + 0x12]
  2963. 00001D0C  7000                     moveq.l    D0, 0x00
  2964. 00001D0E  301F                     move.w     D0, [A7]+
  2965. 00001D10  2E80                     move.l     [A7], D0
  2966. 00001D12  7006                     moveq.l    D0, 0x06
  2967. 00001D14  2F00                     move.l     -[A7], D0
  2968. 00001D16  4EBA 0F52                jsr        [PC + 0xF52 /* 00002C6A */]
  2969. 00001D1A  4EBA 0D40                jsr        [PC + 0xD40 /* 00002A5C */]
  2970. 00001D1E  265F                     movea.l    A3, [A7]+
  2971. 00001D20  200B                     move.l     D0, A3
  2972. 00001D22  662C                     bne        +0x2E /* 00001D50 */
  2973. 00001D24  4267                     clr.w      -[A7]
  2974. 00001D26  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2975. 00001D2A  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  2976. 00001D2E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2977. 00001D32  A9A3                     syscall    ReleaseResource
  2978. 00001D34  2F0C                     move.l     -[A7], A4
  2979. 00001D36  A9A3                     syscall    ReleaseResource
  2980. 00001D38  7001                     moveq.l    D0, 0x01
  2981. 00001D3A  2F00                     move.l     -[A7], D0
  2982. 00001D3C  42A7                     clr.l      -[A7]
  2983. 00001D3E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2984. 00001D42  4EBA F78E                jsr        [PC - 0x872 /* 000014D2 */]
  2985. 00001D46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2986. 00001D4A  3E00                     move.w     D7, D0
  2987. 00001D4C  6000 0566                bra        +0x568 /* 000022B4 */
  2988. label00001D50:
  2989. 00001D50  2054                     movea.l    A0, [A4]
  2990. 00001D52  2248                     movea.l    A1, A0
  2991. 00001D54  3029 0012                move.w     D0, [A1 + 0x12]
  2992. 00001D58  D068 0010                add.w      D0, [A0 + 0x10]
  2993. 00001D5C  5340                     subq.w     D0, 1
  2994. 00001D5E  3D40 FFD0                move.w     [A6 - 0x30], D0
  2995. label00001D62:
  2996. 00001D62  206E FFE4                movea.l    A0, [A6 - 0x1C]
  2997. 00001D66  2050                     movea.l    A0, [A0]
  2998. 00001D68  3028 0008                move.w     D0, [A0 + 0x8]
  2999. 00001D6C  48C0                     ext.l      D0
  3000. 00001D6E  0800 0004                btst.b     D0, 0x4
  3001. 00001D72  57C0                     seq        D0
  3002. 00001D74  4A00                     tst.b      D0
  3003. 00001D76  6700 013E                beq        +0x140 /* 00001EB6 */
  3004. 00001D7A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3005. 00001D7E  2050                     movea.l    A0, [A0]
  3006. 00001D80  4AA8 000C                tst.l      [A0 + 0xC]
  3007. 00001D84  56C1                     sne        D1
  3008. 00001D86  C001                     and.b      D0, D1
  3009. 00001D88  6700 012C                beq        +0x12E /* 00001EB6 */
  3010. 00001D8C  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3011. 00001D90  2050                     movea.l    A0, [A0]
  3012. 00001D92  4AA8 0010                tst.l      [A0 + 0x10]
  3013. 00001D96  56C1                     sne        D1
  3014. 00001D98  C001                     and.b      D0, D1
  3015. 00001D9A  6700 011A                beq        +0x11C /* 00001EB6 */
  3016. 00001D9E  52AE FFC8                addq.l     [A6 - 0x38], 1
  3017. 00001DA2  2054                     movea.l    A0, [A4]
  3018. 00001DA4  302E FFFA                move.w     D0, [A6 - 0x6]
  3019. 00001DA8  9068 0010                sub.w      D0, [A0 + 0x10]
  3020. 00001DAC  3C00                     move.w     D6, D0
  3021. 00001DAE  5246                     addq.w     D6, 1
  3022. 00001DB0  2053                     movea.l    A0, [A3]
  3023. 00001DB2  3006                     move.w     D0, D6
  3024. 00001DB4  48C0                     ext.l      D0
  3025. 00001DB6  2F00                     move.l     -[A7], D0
  3026. 00001DB8  2F3C 0000 0006           move.l     -[A7], 0x6
  3027. 00001DBE  4EBA 0EAA                jsr        [PC + 0xEAA /* 00002C6A */]
  3028. 00001DC2  201F                     move.l     D0, [A7]+
  3029. 00001DC4  31AE FFCA 08FA           move.w     [A0 + D0 - 0x6], [A6 - 0x36]
  3030. 00001DCA  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3031. 00001DCE  2050                     movea.l    A0, [A0]
  3032. 00001DD0  2253                     movea.l    A1, [A3]
  3033. 00001DD2  3006                     move.w     D0, D6
  3034. 00001DD4  48C0                     ext.l      D0
  3035. 00001DD6  2F00                     move.l     -[A7], D0
  3036. 00001DD8  2F3C 0000 0006           move.l     -[A7], 0x6
  3037. 00001DDE  4EBA 0E8A                jsr        [PC + 0xE8A /* 00002C6A */]
  3038. 00001DE2  201F                     move.l     D0, [A7]+
  3039. 00001DE4  23A8 000C 08FC           move.l     [A1 + D0 - 0x4], [A0 + 0xC]
  3040. 00001DEA  42A7                     clr.l      -[A7]
  3041. 00001DEC  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3042. 00001DF0  2050                     movea.l    A0, [A0]
  3043. 00001DF2  3028 001E                move.w     D0, [A0 + 0x1E]
  3044. 00001DF6  E340                     asl        D0.w, 1
  3045. 00001DF8  48C0                     ext.l      D0
  3046. 00001DFA  2F00                     move.l     -[A7], D0
  3047. 00001DFC  4EBA 0C54                jsr        [PC + 0xC54 /* 00002A52 */]
  3048. 00001E00  2D57 FFF2                move.l     [A6 - 0xE], [A7]
  3049. 00001E04  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3050. 00001E08  2050                     movea.l    A0, [A0]
  3051. 00001E0A  3028 001E                move.w     D0, [A0 + 0x1E]
  3052. 00001E0E  48C0                     ext.l      D0
  3053. 00001E10  E380                     asl        D0, 1
  3054. 00001E12  2F00                     move.l     -[A7], D0
  3055. 00001E14  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3056. 00001E18  2050                     movea.l    A0, [A0]
  3057. 00001E1A  3028 001C                move.w     D0, [A0 + 0x1C]
  3058. 00001E1E  48C0                     ext.l      D0
  3059. 00001E20  E380                     asl        D0, 1
  3060. 00001E22  2F00                     move.l     -[A7], D0
  3061. 00001E24  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3062. 00001E28  4EBA F888                jsr        [PC - 0x778 /* 000016B2 */]
  3063. 00001E2C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3064. 00001E30  3E00                     move.w     D7, D0
  3065. 00001E32  426E FFBE                clr.w      [A6 - 0x42]
  3066. 00001E36  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3067. 00001E3A  2050                     movea.l    A0, [A0]
  3068. 00001E3C  3028 001E                move.w     D0, [A0 + 0x1E]
  3069. 00001E40  5340                     subq.w     D0, 1
  3070. 00001E42  3D40 FFBC                move.w     [A6 - 0x44], D0
  3071. 00001E46  3A2E FFBE                move.w     D5, [A6 - 0x42]
  3072. 00001E4A  601A                     bra        +0x1C /* 00001E66 */
  3073. label00001E4C:
  3074. 00001E4C  206E FFF2                movea.l    A0, [A6 - 0xE]
  3075. 00001E50  3005                     move.w     D0, D5
  3076. 00001E52  D040                     add.w      D0, D0
  3077. 00001E54  3F30 0000                move.w     -[A7], [A0 + D0.w]
  3078. 00001E58  2F14                     move.l     -[A7], [A4]
  3079. 00001E5A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3080. 00001E5E  4EBA FC9E                jsr        [PC - 0x362 /* 00001AFE */]
  3081. 00001E62  5245                     addq.w     D5, 1
  3082. 00001E64  6906                     bvs        +0x8 /* 00001E6C */
  3083. label00001E66:
  3084. 00001E66  BA6E FFBC                cmp.w      D5, [A6 - 0x44]
  3085. 00001E6A  6FE0                     ble        -0x1E /* 00001E4C */
  3086. label00001E6C:
  3087. 00001E6C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3088. 00001E70  205F                     movea.l    A0, [A7]+
  3089. 00001E72  A01F                     syscall    DisposPtr/DisposePtr
  3090. 00001E74  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3091. 00001E78  2050                     movea.l    A0, [A0]
  3092. 00001E7A  3028 0008                move.w     D0, [A0 + 0x8]
  3093. 00001E7E  48C0                     ext.l      D0
  3094. 00001E80  0800 0001                btst.b     D0, 0x1
  3095. 00001E84  56C0                     sne        D0
  3096. 00001E86  4400                     neg.b      D0
  3097. 00001E88  7201                     moveq.l    D1, 0x01
  3098. 00001E8A  B200                     cmp.b      D1, D0
  3099. 00001E8C  6620                     bne        +0x22 /* 00001EAE */
  3100. 00001E8E  2054                     movea.l    A0, [A4]
  3101. 00001E90  3028 0016                move.w     D0, [A0 + 0x16]
  3102. 00001E94  48C0                     ext.l      D0
  3103. 00001E96  0800 0000                btst.b     D0, 0x0
  3104. 00001E9A  56C0                     sne        D0
  3105. 00001E9C  4400                     neg.b      D0
  3106. 00001E9E  660E                     bne        +0x10 /* 00001EAE */
  3107. 00001EA0  08E8 0000 0017           bset.b     [A0 + 0x17], 0x0
  3108. 00001EA6  2054                     movea.l    A0, [A4]
  3109. 00001EA8  08E8 0004 0017           bset.b     [A0 + 0x17], 0x4
  3110. label00001EAE:
  3111. 00001EAE  2054                     movea.l    A0, [A4]
  3112. 00001EB0  08E8 0001 0017           bset.b     [A0 + 0x17], 0x1
  3113. label00001EB6:
  3114. 00001EB6  302E FFD0                move.w     D0, [A6 - 0x30]
  3115. 00001EBA  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  3116. 00001EBE  6600 037A                bne        +0x37C /* 0000223A */
  3117. 00001EC2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3118. 00001EC6  A9A3                     syscall    ReleaseResource
  3119. 00001EC8  2054                     movea.l    A0, [A4]
  3120. 00001ECA  3028 008A                move.w     D0, [A0 + 0x8A]
  3121. 00001ECE  48C0                     ext.l      D0
  3122. 00001ED0  B0AE FFC8                cmp.l      D0, [A6 - 0x38]
  3123. 00001ED4  6700 0356                beq        +0x358 /* 0000222C */
  3124. 00001ED8  2F08                     move.l     -[A7], A0
  3125. 00001EDA  4267                     clr.w      -[A7]
  3126. 00001EDC  2254                     movea.l    A1, [A4]
  3127. 00001EDE  48E7 00C0                movem.l    -[A7], A0,A1
  3128. 00001EE2  42A7                     clr.l      -[A7]
  3129. 00001EE4  2454                     movea.l    A2, [A4]
  3130. 00001EE6  3F2A 0084                move.w     -[A7], [A2 + 0x84]
  3131. 00001EEA  7000                     moveq.l    D0, 0x00
  3132. 00001EEC  301F                     move.w     D0, [A7]+
  3133. 00001EEE  2E80                     move.l     [A7], D0
  3134. 00001EF0  201F                     move.l     D0, [A7]+
  3135. 00001EF2  4CDF 0300                movem.l    A0,A1, [A7]+
  3136. 00001EF6  2F00                     move.l     -[A7], D0
  3137. 00001EF8  7004                     moveq.l    D0, 0x04
  3138. 00001EFA  2F00                     move.l     -[A7], D0
  3139. 00001EFC  4EBA 0DA0                jsr        [PC + 0xDA0 /* 00002C9E */]
  3140. 00001F00  201F                     move.l     D0, [A7]+
  3141. 00001F02  D0A9 0086                add.l      D0, [A1 + 0x86]
  3142. 00001F06  2F00                     move.l     -[A7], D0
  3143. 00001F08  A86B                     syscall    LoWord
  3144. 00001F0A  301F                     move.w     D0, [A7]+
  3145. 00001F0C  205F                     movea.l    A0, [A7]+
  3146. 00001F0E  48C0                     ext.l      D0
  3147. 00001F10  2140 0092                move.l     [A0 + 0x92], D0
  3148. 00001F14  2054                     movea.l    A0, [A4]
  3149. 00001F16  2F08                     move.l     -[A7], A0
  3150. 00001F18  4267                     clr.w      -[A7]
  3151. 00001F1A  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  3152. 00001F1E  A86B                     syscall    LoWord
  3153. 00001F20  301F                     move.w     D0, [A7]+
  3154. 00001F22  205F                     movea.l    A0, [A7]+
  3155. 00001F24  3140 008A                move.w     [A0 + 0x8A], D0
  3156. 00001F28  2F0C                     move.l     -[A7], A4
  3157. 00001F2A  2054                     movea.l    A0, [A4]
  3158. 00001F2C  2248                     movea.l    A1, A0
  3159. 00001F2E  3029 008A                move.w     D0, [A1 + 0x8A]
  3160. 00001F32  E540                     asl        D0.w, 2
  3161. 00001F34  48C0                     ext.l      D0
  3162. 00001F36  D0A8 0092                add.l      D0, [A0 + 0x92]
  3163. 00001F3A  2F00                     move.l     -[A7], D0
  3164. 00001F3C  4EBA 0B36                jsr        [PC + 0xB36 /* 00002A74 */]
  3165. 00001F40  3D7C 0001 FFBA           move.w     [A6 - 0x46], 0x1
  3166. 00001F46  2054                     movea.l    A0, [A4]
  3167. 00001F48  3D68 0012 FFB8           move.w     [A6 - 0x48], [A0 + 0x12]
  3168. 00001F4E  3A2E FFBA                move.w     D5, [A6 - 0x46]
  3169. 00001F52  606E                     bra        +0x70 /* 00001FC2 */
  3170. label00001F54:
  3171. 00001F54  2053                     movea.l    A0, [A3]
  3172. 00001F56  3005                     move.w     D0, D5
  3173. 00001F58  48C0                     ext.l      D0
  3174. 00001F5A  2F00                     move.l     -[A7], D0
  3175. 00001F5C  2F3C 0000 0006           move.l     -[A7], 0x6
  3176. 00001F62  4EBA 0D06                jsr        [PC + 0xD06 /* 00002C6A */]
  3177. 00001F66  201F                     move.l     D0, [A7]+
  3178. 00001F68  4AB0 08FC                tst.l      [A0 + D0 - 0x4]
  3179. 00001F6C  6750                     beq        +0x52 /* 00001FBE */
  3180. 00001F6E  2053                     movea.l    A0, [A3]
  3181. 00001F70  3005                     move.w     D0, D5
  3182. 00001F72  48C0                     ext.l      D0
  3183. 00001F74  2F00                     move.l     -[A7], D0
  3184. 00001F76  2F3C 0000 0006           move.l     -[A7], 0x6
  3185. 00001F7C  4EBA 0CEC                jsr        [PC + 0xCEC /* 00002C6A */]
  3186. 00001F80  201F                     move.l     D0, [A7]+
  3187. 00001F82  3230 08FA                move.w     D1, [A0 + D0 - 0x6]
  3188. 00001F86  5341                     subq.w     D1, 1
  3189. 00001F88  E541                     asl        D1.w, 2
  3190. 00001F8A  48C1                     ext.l      D1
  3191. 00001F8C  2D41 FFC4                move.l     [A6 - 0x3C], D1
  3192. 00001F90  2014                     move.l     D0, [A4]
  3193. 00001F92  D0AE FFC4                add.l      D0, [A6 - 0x3C]
  3194. 00001F96  2054                     movea.l    A0, [A4]
  3195. 00001F98  2228 0092                move.l     D1, [A0 + 0x92]
  3196. 00001F9C  D280                     add.l      D1, D0
  3197. 00001F9E  2D41 FFC4                move.l     [A6 - 0x3C], D1
  3198. 00001FA2  2053                     movea.l    A0, [A3]
  3199. 00001FA4  3005                     move.w     D0, D5
  3200. 00001FA6  48C0                     ext.l      D0
  3201. 00001FA8  2F00                     move.l     -[A7], D0
  3202. 00001FAA  2F3C 0000 0006           move.l     -[A7], 0x6
  3203. 00001FB0  4EBA 0CB8                jsr        [PC + 0xCB8 /* 00002C6A */]
  3204. 00001FB4  201F                     move.l     D0, [A7]+
  3205. 00001FB6  226E FFC4                movea.l    A1, [A6 - 0x3C]
  3206. 00001FBA  22B0 08FC                move.l     [A1], [A0 + D0 - 0x4]
  3207. label00001FBE:
  3208. 00001FBE  5245                     addq.w     D5, 1
  3209. 00001FC0  6906                     bvs        +0x8 /* 00001FC8 */
  3210. label00001FC2:
  3211. 00001FC2  BA6E FFB8                cmp.w      D5, [A6 - 0x48]
  3212. 00001FC6  6F8C                     ble        -0x72 /* 00001F54 */
  3213. label00001FC8:
  3214. 00001FC8  42A7                     clr.l      -[A7]
  3215. 00001FCA  2F3C 5452 414E           move.l     -[A7], 0x5452414E /* 'TRAN' */
  3216. 00001FD0  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3217. 00001FD4  A81F                     syscall    Get1Resource
  3218. 00001FD6  281F                     move.l     D4, [A7]+
  3219. 00001FD8  6626                     bne        +0x28 /* 00002000 */
  3220. 00001FDA  4267                     clr.w      -[A7]
  3221. 00001FDC  A9AF                     syscall    ResError
  3222. 00001FDE  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  3223. 00001FE2  2F0B                     move.l     -[A7], A3
  3224. 00001FE4  205F                     movea.l    A0, [A7]+
  3225. 00001FE6  A023                     syscall    DisposHandle/DisposeHandle
  3226. 00001FE8  7001                     moveq.l    D0, 0x01
  3227. 00001FEA  2F00                     move.l     -[A7], D0
  3228. 00001FEC  42A7                     clr.l      -[A7]
  3229. 00001FEE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3230. 00001FF2  4EBA F4DE                jsr        [PC - 0xB22 /* 000014D2 */]
  3231. 00001FF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3232. 00001FFA  3E00                     move.w     D7, D0
  3233. 00001FFC  6000 02B6                bra        +0x2B8 /* 000022B4 */
  3234. label00002000:
  3235. 00002000  42A7                     clr.l      -[A7]
  3236. 00002002  42A7                     clr.l      -[A7]
  3237. 00002004  2F04                     move.l     -[A7], D4
  3238. 00002006  4EBA 0A5E                jsr        [PC + 0xA5E /* 00002A66 */]
  3239. 0000200A  4EBA 0A50                jsr        [PC + 0xA50 /* 00002A5C */]
  3240. 0000200E  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  3241. 00002012  6626                     bne        +0x28 /* 0000203A */
  3242. 00002014  3D47 0010                move.w     [A6 + 0x10], D7
  3243. 00002018  2F0B                     move.l     -[A7], A3
  3244. 0000201A  205F                     movea.l    A0, [A7]+
  3245. 0000201C  A023                     syscall    DisposHandle/DisposeHandle
  3246. 0000201E  2F04                     move.l     -[A7], D4
  3247. 00002020  A9A3                     syscall    ReleaseResource
  3248. 00002022  7001                     moveq.l    D0, 0x01
  3249. 00002024  2F00                     move.l     -[A7], D0
  3250. 00002026  42A7                     clr.l      -[A7]
  3251. 00002028  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3252. 0000202C  4EBA F4A4                jsr        [PC - 0xB5C /* 000014D2 */]
  3253. 00002030  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3254. 00002034  3E00                     move.w     D7, D0
  3255. 00002036  6000 027C                bra        +0x27E /* 000022B4 */
  3256. label0000203A:
  3257. 0000203A  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3258. 0000203E  205F                     movea.l    A0, [A7]+
  3259. 00002040  A068                     syscall    HClrRBit
  3260. 00002042  70FF                     moveq.l    D0, 0xFFFFFFFF
  3261. 00002044  2D40 FFD6                move.l     [A6 - 0x2A], D0
  3262. 00002048  3D7C FFFF FFD0           move.w     [A6 - 0x30], 0xFFFF
  3263. 0000204E  7000                     moveq.l    D0, 0x00
  3264. 00002050  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3265. 00002054  2044                     movea.l    A0, D4
  3266. 00002056  2050                     movea.l    A0, [A0]
  3267. 00002058  2010                     move.l     D0, [A0]
  3268. 0000205A  5380                     subq.l     D0, 1
  3269. 0000205C  2D40 FFB0                move.l     [A6 - 0x50], D0
  3270. 00002060  2D6E FFB4 FFD2           move.l     [A6 - 0x2E], [A6 - 0x4C]
  3271. 00002066  6000 00B2                bra        +0xB4 /* 0000211A */
  3272. label0000206A:
  3273. 0000206A  2044                     movea.l    A0, D4
  3274. 0000206C  2050                     movea.l    A0, [A0]
  3275. 0000206E  202E FFD2                move.l     D0, [A6 - 0x2E]
  3276. 00002072  E580                     asl        D0, 2
  3277. 00002074  3C30 0806                move.w     D6, [A0 + D0 + 0x6]
  3278. 00002078  57C0                     seq        D0
  3279. 0000207A  4A00                     tst.b      D0
  3280. 0000207C  661E                     bne        +0x20 /* 0000209C */
  3281. 0000207E  2053                     movea.l    A0, [A3]
  3282. 00002080  3206                     move.w     D1, D6
  3283. 00002082  48C1                     ext.l      D1
  3284. 00002084  2F01                     move.l     -[A7], D1
  3285. 00002086  2F3C 0000 0006           move.l     -[A7], 0x6
  3286. 0000208C  4EBA 0BDC                jsr        [PC + 0xBDC /* 00002C6A */]
  3287. 00002090  221F                     move.l     D1, [A7]+
  3288. 00002092  4AB0 18FC                tst.l      [A0 + D1 - 0x4]
  3289. 00002096  56C1                     sne        D1
  3290. 00002098  8001                     or.b       D0, D1
  3291. 0000209A  6778                     beq        +0x7A /* 00002114 */
  3292. label0000209C:
  3293. 0000209C  BC6E FFD0                cmp.w      D6, [A6 - 0x30]
  3294. 000020A0  56C0                     sne        D0
  3295. 000020A2  2044                     movea.l    A0, D4
  3296. 000020A4  2050                     movea.l    A0, [A0]
  3297. 000020A6  2210                     move.l     D1, [A0]
  3298. 000020A8  5381                     subq.l     D1, 1
  3299. 000020AA  B2AE FFD2                cmp.l      D1, [A6 - 0x2E]
  3300. 000020AE  57C1                     seq        D1
  3301. 000020B0  8001                     or.b       D0, D1
  3302. 000020B2  6724                     beq        +0x26 /* 000020D8 */
  3303. 000020B4  52AE FFD6                addq.l     [A6 - 0x2A], 1
  3304. 000020B8  3D46 FFD0                move.w     [A6 - 0x30], D6
  3305. 000020BC  2044                     movea.l    A0, D4
  3306. 000020BE  2050                     movea.l    A0, [A0]
  3307. 000020C0  202E FFD2                move.l     D0, [A6 - 0x2E]
  3308. 000020C4  E580                     asl        D0, 2
  3309. 000020C6  226E FFDA                movea.l    A1, [A6 - 0x26]
  3310. 000020CA  2251                     movea.l    A1, [A1]
  3311. 000020CC  222E FFD6                move.l     D1, [A6 - 0x2A]
  3312. 000020D0  E581                     asl        D1, 2
  3313. 000020D2  33B0 0804 1800           move.w     [A1 + D1], [A0 + D0 + 0x4]
  3314. label000020D8:
  3315. 000020D8  4A46                     tst.w      D6
  3316. 000020DA  6612                     bne        +0x14 /* 000020EE */
  3317. 000020DC  206E FFDA                movea.l    A0, [A6 - 0x26]
  3318. 000020E0  2050                     movea.l    A0, [A0]
  3319. 000020E2  202E FFD6                move.l     D0, [A6 - 0x2A]
  3320. 000020E6  E580                     asl        D0, 2
  3321. 000020E8  4270 0802                clr.w      [A0 + D0 + 0x2]
  3322. 000020EC  6026                     bra        +0x28 /* 00002114 */
  3323. label000020EE:
  3324. 000020EE  2053                     movea.l    A0, [A3]
  3325. 000020F0  3006                     move.w     D0, D6
  3326. 000020F2  48C0                     ext.l      D0
  3327. 000020F4  2F00                     move.l     -[A7], D0
  3328. 000020F6  2F3C 0000 0006           move.l     -[A7], 0x6
  3329. 000020FC  4EBA 0B6C                jsr        [PC + 0xB6C /* 00002C6A */]
  3330. 00002100  201F                     move.l     D0, [A7]+
  3331. 00002102  226E FFDA                movea.l    A1, [A6 - 0x26]
  3332. 00002106  2251                     movea.l    A1, [A1]
  3333. 00002108  222E FFD6                move.l     D1, [A6 - 0x2A]
  3334. 0000210C  E581                     asl        D1, 2
  3335. 0000210E  33B0 08FA 1802           move.w     [A1 + D1 + 0x2], [A0 + D0 - 0x6]
  3336. label00002114:
  3337. 00002114  52AE FFD2                addq.l     [A6 - 0x2E], 1
  3338. 00002118  690C                     bvs        +0xE /* 00002126 */
  3339. label0000211A:
  3340. 0000211A  202E FFD2                move.l     D0, [A6 - 0x2E]
  3341. 0000211E  B0AE FFB0                cmp.l      D0, [A6 - 0x50]
  3342. 00002122  6F00 FF46                ble        -0xB8 /* 0000206A */
  3343. label00002126:
  3344. 00002126  2F04                     move.l     -[A7], D4
  3345. 00002128  A9A3                     syscall    ReleaseResource
  3346. 0000212A  2F0B                     move.l     -[A7], A3
  3347. 0000212C  205F                     movea.l    A0, [A7]+
  3348. 0000212E  A023                     syscall    DisposHandle/DisposeHandle
  3349. 00002130  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3350. 00002134  202E FFD6                move.l     D0, [A6 - 0x2A]
  3351. 00002138  5280                     addq.l     D0, 1
  3352. 0000213A  E580                     asl        D0, 2
  3353. 0000213C  2F00                     move.l     -[A7], D0
  3354. 0000213E  4EBA 0934                jsr        [PC + 0x934 /* 00002A74 */]
  3355. 00002142  2054                     movea.l    A0, [A4]
  3356. 00002144  2F08                     move.l     -[A7], A0
  3357. 00002146  4267                     clr.w      -[A7]
  3358. 00002148  2254                     movea.l    A1, [A4]
  3359. 0000214A  48E7 00C0                movem.l    -[A7], A0,A1
  3360. 0000214E  42A7                     clr.l      -[A7]
  3361. 00002150  2454                     movea.l    A2, [A4]
  3362. 00002152  3F2A 008A                move.w     -[A7], [A2 + 0x8A]
  3363. 00002156  7000                     moveq.l    D0, 0x00
  3364. 00002158  301F                     move.w     D0, [A7]+
  3365. 0000215A  2E80                     move.l     [A7], D0
  3366. 0000215C  201F                     move.l     D0, [A7]+
  3367. 0000215E  4CDF 0300                movem.l    A0,A1, [A7]+
  3368. 00002162  E580                     asl        D0, 2
  3369. 00002164  D0A9 0092                add.l      D0, [A1 + 0x92]
  3370. 00002168  2F00                     move.l     -[A7], D0
  3371. 0000216A  A86B                     syscall    LoWord
  3372. 0000216C  301F                     move.w     D0, [A7]+
  3373. 0000216E  205F                     movea.l    A0, [A7]+
  3374. 00002170  48C0                     ext.l      D0
  3375. 00002172  2140 009E                move.l     [A0 + 0x9E], D0
  3376. 00002176  202E FFD6                move.l     D0, [A6 - 0x2A]
  3377. 0000217A  5280                     addq.l     D0, 1
  3378. 0000217C  2054                     movea.l    A0, [A4]
  3379. 0000217E  2140 009A                move.l     [A0 + 0x9A], D0
  3380. 00002182  2F0C                     move.l     -[A7], A4
  3381. 00002184  2054                     movea.l    A0, [A4]
  3382. 00002186  2248                     movea.l    A1, A0
  3383. 00002188  2029 009A                move.l     D0, [A1 + 0x9A]
  3384. 0000218C  E580                     asl        D0, 2
  3385. 0000218E  D0A8 009E                add.l      D0, [A0 + 0x9E]
  3386. 00002192  2F00                     move.l     -[A7], D0
  3387. 00002194  4EBA 08DE                jsr        [PC + 0x8DE /* 00002A74 */]
  3388. 00002198  206E FFDA                movea.l    A0, [A6 - 0x26]
  3389. 0000219C  2F10                     move.l     -[A7], [A0]
  3390. 0000219E  2054                     movea.l    A0, [A4]
  3391. 000021A0  2028 009E                move.l     D0, [A0 + 0x9E]
  3392. 000021A4  D094                     add.l      D0, [A4]
  3393. 000021A6  2F00                     move.l     -[A7], D0
  3394. 000021A8  2028 009A                move.l     D0, [A0 + 0x9A]
  3395. 000021AC  E580                     asl        D0, 2
  3396. 000021AE  2F00                     move.l     -[A7], D0
  3397. 000021B0  4EBA 08CC                jsr        [PC + 0x8CC /* 00002A7E */]
  3398. 000021B4  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3399. 000021B8  205F                     movea.l    A0, [A7]+
  3400. 000021BA  A023                     syscall    DisposHandle/DisposeHandle
  3401. 000021BC  2054                     movea.l    A0, [A4]
  3402. 000021BE  4868 0080                pea.l      [A0 + 0x80]
  3403. 000021C2  4EBA 08C8                jsr        [PC + 0x8C8 /* 00002A8C */]
  3404. 000021C6  4267                     clr.w      -[A7]
  3405. 000021C8  2F0C                     move.l     -[A7], A4
  3406. 000021CA  4EBA F764                jsr        [PC - 0x89C /* 00001930 */]
  3407. 000021CE  3E1F                     move.w     D7, [A7]+
  3408. 000021D0  6726                     beq        +0x28 /* 000021F8 */
  3409. 000021D2  3D47 0010                move.w     [A6 + 0x10], D7
  3410. 000021D6  2F0B                     move.l     -[A7], A3
  3411. 000021D8  205F                     movea.l    A0, [A7]+
  3412. 000021DA  A023                     syscall    DisposHandle/DisposeHandle
  3413. 000021DC  2F0C                     move.l     -[A7], A4
  3414. 000021DE  A9A3                     syscall    ReleaseResource
  3415. 000021E0  7001                     moveq.l    D0, 0x01
  3416. 000021E2  2F00                     move.l     -[A7], D0
  3417. 000021E4  42A7                     clr.l      -[A7]
  3418. 000021E6  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3419. 000021EA  4EBA F2E6                jsr        [PC - 0xD1A /* 000014D2 */]
  3420. 000021EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3421. 000021F2  3E00                     move.w     D7, D0
  3422. 000021F4  6000 00BE                bra        +0xC0 /* 000022B4 */
  3423. label000021F8:
  3424. 000021F8  2F0C                     move.l     -[A7], A4
  3425. 000021FA  A9AA                     syscall    ChangedResource
  3426. 000021FC  4267                     clr.w      -[A7]
  3427. 000021FE  A9AF                     syscall    ResError
  3428. 00002200  3E1F                     move.w     D7, [A7]+
  3429. 00002202  6722                     beq        +0x24 /* 00002226 */
  3430. 00002204  3D47 0010                move.w     [A6 + 0x10], D7
  3431. 00002208  2F0B                     move.l     -[A7], A3
  3432. 0000220A  205F                     movea.l    A0, [A7]+
  3433. 0000220C  A023                     syscall    DisposHandle/DisposeHandle
  3434. 0000220E  7001                     moveq.l    D0, 0x01
  3435. 00002210  2F00                     move.l     -[A7], D0
  3436. 00002212  42A7                     clr.l      -[A7]
  3437. 00002214  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3438. 00002218  4EBA F2B8                jsr        [PC - 0xD48 /* 000014D2 */]
  3439. 0000221C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3440. 00002220  3E00                     move.w     D7, D0
  3441. 00002222  6000 0090                bra        +0x92 /* 000022B4 */
  3442. label00002226:
  3443. 00002226  2F0C                     move.l     -[A7], A4
  3444. 00002228  A9B0                     syscall    WriteResource
  3445. 0000222A  6006                     bra        +0x8 /* 00002232 */
  3446. label0000222C:
  3447. 0000222C  2F0B                     move.l     -[A7], A3
  3448. 0000222E  205F                     movea.l    A0, [A7]+
  3449. 00002230  A023                     syscall    DisposHandle/DisposeHandle
  3450. label00002232:
  3451. 00002232  426E FFF0                clr.w      [A6 - 0x10]
  3452. 00002236  2F0C                     move.l     -[A7], A4
  3453. 00002238  A9A3                     syscall    ReleaseResource
  3454. label0000223A:
  3455. 0000223A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3456. 0000223E  205F                     movea.l    A0, [A7]+
  3457. 00002240  A023                     syscall    DisposHandle/DisposeHandle
  3458. 00002242  526E FFFA                addq.w     [A6 - 0x6], 1
  3459. 00002246  690C                     bvs        +0xE /* 00002254 */
  3460. label00002248:
  3461. 00002248  302E FFFA                move.w     D0, [A6 - 0x6]
  3462. 0000224C  B06E FFC0                cmp.w      D0, [A6 - 0x40]
  3463. 00002250  6F00 F968                ble        -0x696 /* 00001BBA */
  3464. label00002254:
  3465. 00002254  7001                     moveq.l    D0, 0x01
  3466. 00002256  2F00                     move.l     -[A7], D0
  3467. 00002258  42A7                     clr.l      -[A7]
  3468. 0000225A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3469. 0000225E  4EBA F272                jsr        [PC - 0xD8E /* 000014D2 */]
  3470. 00002262  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3471. 00002266  3E00                     move.w     D7, D0
  3472. 00002268  671A                     beq        +0x1C /* 00002284 */
  3473. 0000226A  3D47 0010                move.w     [A6 + 0x10], D7
  3474. 0000226E  7001                     moveq.l    D0, 0x01
  3475. 00002270  2F00                     move.l     -[A7], D0
  3476. 00002272  42A7                     clr.l      -[A7]
  3477. 00002274  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3478. 00002278  4EBA F258                jsr        [PC - 0xDA8 /* 000014D2 */]
  3479. 0000227C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3480. 00002280  3E00                     move.w     D7, D0
  3481. 00002282  6030                     bra        +0x32 /* 000022B4 */
  3482. label00002284:
  3483. 00002284  206E 000C                movea.l    A0, [A6 + 0xC]
  3484. 00002288  2050                     movea.l    A0, [A0]
  3485. 0000228A  3028 0018                move.w     D0, [A0 + 0x18]
  3486. 0000228E  48C0                     ext.l      D0
  3487. 00002290  223C 0000 0400           move.l     D1, 0x400
  3488. 00002296  4681                     not.l      D1
  3489. 00002298  C081                     and.l      D0, D1
  3490. 0000229A  206E 000C                movea.l    A0, [A6 + 0xC]
  3491. 0000229E  2050                     movea.l    A0, [A0]
  3492. 000022A0  3140 0018                move.w     [A0 + 0x18], D0
  3493. 000022A4  206E 000C                movea.l    A0, [A6 + 0xC]
  3494. 000022A8  2050                     movea.l    A0, [A0]
  3495. 000022AA  7000                     moveq.l    D0, 0x00
  3496. 000022AC  2140 001E                move.l     [A0 + 0x1E], D0
  3497. 000022B0  426E 0010                clr.w      [A6 + 0x10]
  3498. label000022B4:
  3499. 000022B4  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  3500. 000022B8  4E5E                     unlink     A6
  3501. 000022BA  205F                     movea.l    A0, [A7]+
  3502. 000022BC  504F                     addq.w     A7, 8
  3503. 000022BE  4ED0                     jmp        [A0]
  3504. fn000022C0:
  3505. 000022C0  4E56 FFFA                link       A6, -0x0006
  3506. 000022C4  2F07                     move.l     -[A7], D7
  3507. 000022C6  7001                     moveq.l    D0, 0x01
  3508. 000022C8  2F00                     move.l     -[A7], D0
  3509. 000022CA  486E FFFA                pea.l      [A6 - 0x6]
  3510. 000022CE  42A7                     clr.l      -[A7]
  3511. 000022D0  2F3C 4C54 626C           move.l     -[A7], 0x4C54626C /* 'LTbl' */
  3512. 000022D6  4EBA F19E                jsr        [PC - 0xE62 /* 00001476 */]
  3513. 000022DA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3514. 000022DE  3E00                     move.w     D7, D0
  3515. 000022E0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3516. 000022E4  205F                     movea.l    A0, [A7]+
  3517. 000022E6  A064                     syscall    MoveHHi
  3518. 000022E8  A029                     syscall    HLock
  3519. 000022EA  4A47                     tst.w      D7
  3520. 000022EC  6706                     beq        +0x8 /* 000022F4 */
  3521. 000022EE  3D47 000C                move.w     [A6 + 0xC], D7
  3522. 000022F2  6042                     bra        +0x44 /* 00002336 */
  3523. label000022F4:
  3524. 000022F4  4267                     clr.w      -[A7]
  3525. 000022F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3526. 000022FA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3527. 000022FE  4EBA F866                jsr        [PC - 0x79A /* 00001B66 */]
  3528. 00002302  3E1F                     move.w     D7, [A7]+
  3529. 00002304  671A                     beq        +0x1C /* 00002320 */
  3530. 00002306  3D47 000C                move.w     [A6 + 0xC], D7
  3531. 0000230A  7001                     moveq.l    D0, 0x01
  3532. 0000230C  2F00                     move.l     -[A7], D0
  3533. 0000230E  42A7                     clr.l      -[A7]
  3534. 00002310  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3535. 00002314  4EBA F1BC                jsr        [PC - 0xE44 /* 000014D2 */]
  3536. 00002318  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3537. 0000231C  3E00                     move.w     D7, D0
  3538. 0000231E  6016                     bra        +0x18 /* 00002336 */
  3539. label00002320:
  3540. 00002320  7001                     moveq.l    D0, 0x01
  3541. 00002322  2F00                     move.l     -[A7], D0
  3542. 00002324  42A7                     clr.l      -[A7]
  3543. 00002326  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3544. 0000232A  4EBA F1A6                jsr        [PC - 0xE5A /* 000014D2 */]
  3545. 0000232E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3546. 00002332  3D40 000C                move.w     [A6 + 0xC], D0
  3547. label00002336:
  3548. 00002336  2E1F                     move.l     D7, [A7]+
  3549. 00002338  4E5E                     unlink     A6
  3550. 0000233A  2E9F                     move.l     [A7], [A7]+
  3551. 0000233C  4E75                     rts
  3552. fn0000233E:
  3553. 0000233E  4E56 FFCC                link       A6, -0x0034
  3554. 00002342  48E7 3F3C                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5
  3555. 00002346  42A7                     clr.l      -[A7]
  3556. 00002348  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  3557. 0000234E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3558. 00002352  A9A1                     syscall    GetNamedResource
  3559. 00002354  3638 0A60                move.w     D3, [0x00000A60 /* ResErr */]
  3560. 00002358  201F                     move.l     D0, [A7]+
  3561. 0000235A  6700 00EA                beq        +0xEC /* 00002446 */
  3562. 0000235E  2840                     movea.l    A4, D0
  3563. 00002360  2F00                     move.l     -[A7], D0
  3564. 00002362  A992                     syscall    DetachResource
  3565. 00002364  42A7                     clr.l      -[A7]
  3566. 00002366  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  3567. 0000236C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3568. 00002370  A9A1                     syscall    GetNamedResource
  3569. 00002372  3638 0A60                move.w     D3, [0x00000A60 /* ResErr */]
  3570. 00002376  201F                     move.l     D0, [A7]+
  3571. 00002378  2A40                     movea.l    A5, D0
  3572. 0000237A  6704                     beq        +0x6 /* 00002380 */
  3573. 0000237C  2F00                     move.l     -[A7], D0
  3574. 0000237E  A992                     syscall    DetachResource
  3575. label00002380:
  3576. 00002380  4267                     clr.w      -[A7]
  3577. 00002382  4EBA 00D2                jsr        [PC + 0xD2 /* 00002456 */]
  3578. 00002386  363C FFEB                move.w     D3, 0xFFEB
  3579. 0000238A  381F                     move.w     D4, [A7]+
  3580. 0000238C  6700 00B4                beq        +0xB6 /* 00002442 */
  3581. 00002390  7034                     moveq.l    D0, 0x34
  3582. 00002392  A040                     syscall    ResrvMem/ReserveMem
  3583. 00002394  7034                     moveq.l    D0, 0x34
  3584. 00002396  A722                     syscall    NewHandleSysClear, flags=7
  3585. 00002398  3600                     move.w     D3, D0
  3586. 0000239A  6600 00A6                bne        +0xA8 /* 00002442 */
  3587. 0000239E  3004                     move.w     D0, D4
  3588. 000023A0  E540                     asl        D0.w, 2
  3589. 000023A2  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  3590. 000023A6  2388 0000                move.l     [A1 + D0.w], A0
  3591. 000023AA  A029                     syscall    HLock
  3592. 000023AC  2050                     movea.l    A0, [A0]
  3593. 000023AE  2454                     movea.l    A2, [A4]
  3594. 000023B0  208C                     move.l     [A0], A4
  3595. 000023B2  3152 0004                move.w     [A0 + 0x4], [A2]
  3596. 000023B6  08A8 0005 0005           bclr.b     [A0 + 0x5], 0x5
  3597. 000023BC  08E8 0006 0005           bset.b     [A0 + 0x5], 0x6
  3598. 000023C2  08A8 0007 0005           bclr.b     [A0 + 0x5], 0x7
  3599. 000023C8  7000                     moveq.l    D0, 0x00
  3600. 000023CA  102A 0012                move.b     D0, [A2 + 0x12]
  3601. 000023CE  0640 0013                addi.w     D0, 0x13
  3602. 000023D2  0800 0000                btst.b     D0, 0x0
  3603. 000023D6  6702                     beq        +0x4 /* 000023DA */
  3604. 000023D8  5240                     addq.w     D0, 1
  3605. label000023DA:
  3606. 000023DA  1172 0001 0007           move.b     [A0 + 0x7], [A2 + D0.w + 0x1]
  3607. 000023E0  42A8 0010                clr.l      [A0 + 0x10]
  3608. 000023E4  214D 0014                move.l     [A0 + 0x14], A5
  3609. 000023E8  3004                     move.w     D0, D4
  3610. 000023EA  4640                     not.w      D0
  3611. 000023EC  3140 0018                move.w     [A0 + 0x18], D0
  3612. 000023F0  42A8 001A                clr.l      [A0 + 0x1A]
  3613. 000023F4  42A8 001E                clr.l      [A0 + 0x1E]
  3614. 000023F8  316A 0002 0022           move.w     [A0 + 0x22], [A2 + 0x2]
  3615. 000023FE  316A 0004 0024           move.w     [A0 + 0x24], [A2 + 0x4]
  3616. 00002404  316A 0006 0026           move.w     [A0 + 0x26], [A2 + 0x6]
  3617. 0000240A  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3618. 0000240E  42A8 000C                clr.l      [A0 + 0xC]
  3619. 00002412  43EA 0012                lea.l      A1, [A2 + 0x12]
  3620. 00002416  2149 0012                move.l     [A0 + 0x12], A1
  3621. 0000241A  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3622. 00002420  A000                     syscall    Open/PBHOpen/HOpen
  3623. 00002422  3628 0010                move.w     D3, [A0 + 0x10]
  3624. 00002426  6608                     bne        +0xA /* 00002430 */
  3625. 00002428  3004                     move.w     D0, D4
  3626. 0000242A  3D40 000C                move.w     [A6 + 0xC], D0
  3627. 0000242E  601A                     bra        +0x1C /* 0000244A */
  3628. label00002430:
  3629. 00002430  3004                     move.w     D0, D4
  3630. 00002432  E540                     asl        D0.w, 2
  3631. 00002434  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  3632. 00002438  2071 0000                movea.l    A0, [A1 + D0.w]
  3633. 0000243C  42B1 0000                clr.l      [A1 + D0.w]
  3634. 00002440  A023                     syscall    DisposHandle/DisposeHandle
  3635. label00002442:
  3636. 00002442  204C                     movea.l    A0, A4
  3637. 00002444  A023                     syscall    DisposHandle/DisposeHandle
  3638. label00002446:
  3639. 00002446  3D43 000C                move.w     [A6 + 0xC], D3
  3640. label0000244A:
  3641. 0000244A  4CDF 3CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  3642. 0000244E  4E5E                     unlink     A6
  3643. 00002450  205F                     movea.l    A0, [A7]+
  3644. 00002452  588F                     addq.l     A7, 4
  3645. 00002454  4ED0                     jmp        [A0]
  3646. fn00002456:
  3647. 00002456  4E56 0000                link       A6, 0
  3648. 0000245A  48E7 20C0                movem.l    -[A7], D2,A0,A1
  3649. label0000245E:
  3650. 0000245E  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  3651. 00002462  3438 01D2                move.w     D2, [0x000001D2 /* UnitNtryCnt */]
  3652. 00002466  5342                     subq.w     D2, 1
  3653. 00002468  3202                     move.w     D1, D2
  3654. 0000246A  E549                     lsl        D1.w, 2
  3655. label0000246C:
  3656. 0000246C  4AB0 1000                tst.l      [A0 + D1.w]
  3657. 00002470  674C                     beq        +0x4E /* 000024BE */
  3658. 00002472  5941                     subq.w     D1, 4
  3659. 00002474  5342                     subq.w     D2, 1
  3660. 00002476  0C42 0027                cmpi.w     D2, 0x27 /* '\'' */
  3661. 0000247A  6EF0                     bgt        -0xE /* 0000246C */
  3662. 0000247C  A021                     syscall    GetPtrSize
  3663. 0000247E  E480                     asr        D0, 2
  3664. 00002480  B078 01D2                cmp.w      D0, [0x000001D2 /* UnitNtryCnt */]
  3665. 00002484  6F0C                     ble        +0xE /* 00002492 */
  3666. 00002486  0C40 0004                cmpi.w     D0, 0x4
  3667. 0000248A  6D06                     blt        +0x8 /* 00002492 */
  3668. 0000248C  5878 01D2                addq.w     [0x000001D2 /* UnitNtryCnt */], 4
  3669. 00002490  60CC                     bra        -0x32 /* 0000245E */
  3670. label00002492:
  3671. 00002492  0640 0010                addi.w     D0, 0x10
  3672. 00002496  3400                     move.w     D2, D0
  3673. 00002498  E548                     lsl        D0.w, 2
  3674. 0000249A  48C0                     ext.l      D0
  3675. 0000249C  A71E                     syscall    NewPtrSysClear, flags=7
  3676. 0000249E  661C                     bne        +0x1E /* 000024BC */
  3677. 000024A0  2248                     movea.l    A1, A0
  3678. 000024A2  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  3679. 000024A6  3038 01D2                move.w     D0, [0x000001D2 /* UnitNtryCnt */]
  3680. 000024AA  E548                     lsl        D0.w, 2
  3681. 000024AC  48C0                     ext.l      D0
  3682. 000024AE  A02E                     syscall    BlockMove/BlockMoveData
  3683. 000024B0  21C9 011C                move.l     [0x0000011C /* UTableBase */], A1
  3684. 000024B4  31C2 01D2                move.w     [0x000001D2 /* UnitNtryCnt */], D2
  3685. 000024B8  A01F                     syscall    DisposPtr/DisposePtr
  3686. 000024BA  60A2                     bra        -0x5C /* 0000245E */
  3687. label000024BC:
  3688. 000024BC  7400                     moveq.l    D2, 0x00
  3689. label000024BE:
  3690. 000024BE  3D42 0008                move.w     [A6 + 0x8], D2
  3691. 000024C2  4CDF 0304                movem.l    D2,A0,A1, [A7]+
  3692. 000024C6  4E5E                     unlink     A6
  3693. 000024C8  4E75                     rts
  3694. 000024CA  202F 000C                move.l     D0, [A7 + 0xC]
  3695. 000024CE  6006                     bra        +0x8 /* 000024D6 */
  3696. fn000024D0:
  3697. 000024D0  7000                     moveq.l    D0, 0x00
  3698. 000024D2  6002                     bra        +0x4 /* 000024D6 */
  3699. 000024D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3700. label000024D6:
  3701. 000024D6  222F 0008                move.l     D1, [A7 + 0x8]
  3702. 000024DA  206F 0004                movea.l    A0, [A7 + 0x4]
  3703. 000024DE  6012                     bra        +0x14 /* 000024F2 */
  3704. label000024E0:
  3705. 000024E0  7400                     moveq.l    D2, 0x00
  3706. 000024E2  1418                     move.b     D2, [A0]+
  3707. 000024E4  B102                     xor.b      D2, D0
  3708. 000024E6  E088                     lsr        D0, 8
  3709. 000024E8  E542                     asl        D2.w, 2
  3710. 000024EA  243B 200A                move.l     D2, [PC + D2.w + 0xA]
  3711. 000024EE  B580                     xor.l      D0, D2
  3712. 000024F0  5381                     subq.l     D1, 1
  3713. label000024F2:
  3714. 000024F2  6EEC                     bgt        -0x12 /* 000024E0 */
  3715. 000024F4  4E75                     rts
  3716. 000024F6  0000 0000                ori.b      D0, 0x0
  3717. 000024FA  7707                     moveq.l    D3, 0x07
  3718. 000024FC  3096                     move.w     [A0], [A6]
  3719. 000024FE  EE0E                     lsr        D6.b, 7
  3720. 00002500  612C                     bsr        +0x2E /* 0000252E */
  3721. 00002502  9909                     subx.b     -[A4], -[A1]
  3722. 00002504  51BA 076D                subq.l     [PC + 0x76D /* 00002C73, value 0xEF000E32 */], 8
  3723. 00002508  C419                     and.b      D2, [A1]+
  3724. 0000250A  706A                     moveq.l    D0, 0x6A
  3725. 0000250C  F48F                     cinvl      INST, [A7]
  3726. 0000250E  E963                     asl        D3.w, D4
  3727. 00002510  A535                     syscall    OffLine/Offline, flags=5
  3728. 00002512  9E64                     sub.w      D7, -[A4]
  3729. 00002514  95A3                     sub.l      -[A3], D2
  3730. 00002516  0EDB                     .incomplete
  3731. 00002518  8832 79DC                or.b       D4, <<invalid full ext with I/IS == 4>>
  3732. 0000251C  B8A4                     cmp.l      D4, -[A4]
  3733. 0000251E  E0D5                     asr   .w   [A5]
  3734. 00002520  E91E                     rol        D6.b, 4
  3735. 00002522  97D2                     sub.l      A3, [A2]
  3736. 00002524  D988                     addx.l     -[A4], -[A0]
  3737. 00002526  09B6 4C2B                bclr       [A6 + D4 * 4 + 0x2B], D4
  3738. 0000252A  7EB1                     moveq.l    D7, 0xFFFFFFB1
  3739. 0000252C  7CBD                     moveq.l    D6, 0xFFFFFFBD
  3740. fn0000252E:
  3741. 0000252E  E7B8                     rol        D0, D3
  3742. 00002530  2D07                     move.l     -[A6], D7
  3743. 00002532  90BF                     sub.l      D0, <<invalid special address>>
  3744. 00002534  1D91 1DB7 1064 6AB0 20F2 F3B9 move.b     [[0x10646AB0] + D1 * 4 + 0x20F2F3B9], [A1]
  3745. 00002540  7148                     moveq.l    D0, 0x48
  3746. 00002542  84BE                     or.l       D2, <<invalid special address>>
  3747. 00002544  41DE                     lea.l      A0, [A6]+
  3748. 00002546  1ADA                     move.b     [A5]+, [A2]+
  3749. 00002548  D47D                     add.w      D2, <<invalid special address>>
  3750. 0000254A  6DDD                     blt        -0x21 /* 00002529 */
  3751. 0000254C  E4EB F4D4                roxr  .w   [A3 - 0xB2C]
  3752. 00002550  B551                     xor.w      [A1], D2
  3753. 00002552  83D3                     divs.w     D1, [A3]
  3754. 00002554  85C7                     divs.w     D2, D7
  3755. 00002556  136C 9856 646B           move.b     [A1 + 0x646B], [A4 - 0x67AA]
  3756. 0000255C  A8C0                     syscall    EraseArc
  3757. 0000255E  FD62                     .extension 0xD62 <<F/4-5/6>> // unimplemented
  3758. 00002560  F97A                     .extension 0x97A <<F/4-5/4>> // unimplemented
  3759. 00002562  8A65                     or.w       D5, -[A5]
  3760. 00002564  C9EC 1401                muls.w     D4, [A4 + 0x1401]
  3761. 00002568  5C4F                     addq.w     A7, 6
  3762. 0000256A  6306                     bls        +0x8 /* 00002572 */
  3763. 0000256C  6CD9                     bge        -0x25 /* 00002547 */
  3764. 0000256E  FA0F 3D63                .unknown   0xFA0F 0x3D63 (W = 5)
  3765. label00002572:
  3766. 00002572  8D08                     sbcd       -[A6], -[A0]
  3767. 00002574  0DF5                     .incomplete
  3768. 00002576  3B6E 20C8 4C69           move.w     [A5 + 0x4C69], [A6 + 0x20C8]
  3769. 0000257C  105E                     movea.b    A0, [A6]+
  3770. 0000257E  D560                     add.w      -[A0], D2
  3771. 00002580  41E4                     lea.l      A0, -[A4]
  3772. 00002582  A267                     syscall    HSetRBit, flags=2
  3773. 00002584  7172                     moveq.l    D0, 0x72
  3774. 00002586  3C03                     move.w     D6, D3
  3775. 00002588  E4D1                     roxr  .w   [A1]
  3776. 0000258A  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  3777. 0000258C  D447                     add.w      D2, D7
  3778. 0000258E  D20D                     add.b      D1, A5
  3779. 00002590  85FD                     divs.w     D2, <<invalid special address>>
  3780. 00002592  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  3781. 00002594  B56B 35B5                xor.w      [A3 + 0x35B5], D2
  3782. 00002598  A8FA                     syscall    MapRect
  3783. 0000259A  42B2 986C                clr.l      [A2 + A1 + 0x6C]
  3784. 0000259E  DBBB C9D6                add.l      <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  3785. 000025A2  ACBC                     syscall    SlopeFromAngle, auto_pop
  3786. 000025A4  F940                     .extension 0x940 <<F/4-5/4>> // unimplemented
  3787. 000025A6  32D8                     move.w     [A1]+, [A0]+
  3788. 000025A8  6CE3                     bge        -0x1B /* 0000258D */
  3789. 000025AA  45DF                     lea.l      A2, [A7]+
  3790. 000025AC  5C75 DCD6                addq.w     [A5 + A5 * 4 - 0x42], 6
  3791. 000025B0  0DCF                     .incomplete
  3792. 000025B2  ABD1                     syscall    0xBD1
  3793. 000025B4  3D59 26D9                move.w     [A6 + 0x26D9], [A1]+
  3794. 000025B8  30AC 51DE                move.w     [A0], [A4 + 0x51DE]
  3795. 000025BC  003A C8D7 5180           ori.b      [PC + 0x5180 /* 0000773E, cstring ""<EOF> */], 0xD7
  3796. 000025C2  BFD0                     cmpa.l     A7, [A0]
  3797. 000025C4  6116                     bsr        +0x18 /* 000025DC */
  3798. 000025C6  21B4 F4B5 56B3           move.l     [A0 + D5.w * 8 - 0x77], [A4 + A7.w * 4 - 0x75]
  3799. 000025CC  C423                     and.b      D2, -[A3]
  3800. 000025CE  CFBA 9599                and.l      [PC - 0x6A67 /* FFFF959B, cstring ""<EOF> */], D7
  3801. 000025D2  B8BD                     cmp.l      D4, <<invalid special address>>
  3802. 000025D4  A50F                     syscall    MountVol, flags=5
  3803. 000025D6  2802                     move.l     D4, D2
  3804. 000025D8  B89E                     cmp.l      D4, [A6]+
  3805. 000025DA  5F05                     subq.b     D5, 7
  3806. fn000025DC:
  3807. 000025DC  8808                     or.b       D4, A0
  3808. 000025DE  C60C                     and.b      D3, A4
  3809. 000025E0  D9B2 B10B E924 2F6F      add.l      [[A2 + <<invalid base displacement size>> + A3] - 0x16DBD091], D4
  3810. 000025E8  7C87                     moveq.l    D6, 0xFFFFFF87
  3811. 000025EA  5868 4C11                addq.w     [A0 + 0x4C11], 4
  3812. 000025EE  C161                     and.w      -[A1], D0
  3813. 000025F0  1DAB B666 2D3D 76DC 4190 move.b     [[A6 + 0x76DC4190] + D2 * 4], [A3 - 0x499A]
  3814. 000025FA  01DB                     .incomplete
  3815. 000025FC  7106                     moveq.l    D0, 0x06
  3816. 000025FE  98D2                     sub.w      A4, [A2]
  3817. 00002600  20BC EFD5 102A           move.l     [A0], 0xEFD5102A
  3818. 00002606  71B1                     moveq.l    D0, 0xFFFFFFB1
  3819. label00002608:
  3820. 00002608  8589 06B6                unpk       -[A2], -[A1], 0x06B6
  3821. 0000260C  B51F                     xor.b      [A7]+, D2
  3822. 0000260E  9FBF                     sub.l      <<invalid special address>>, D7
  3823. 00002610  E4A5                     asr        D5, D2
  3824. 00002612  E8B8                     ror        D0, D4
  3825. 00002614  D433 7807                add.b      D2, [A3 + D7 + 0x7]
  3826. 00002618  C9A2                     and.l      -[A2], D4
  3827. 0000261A  0F00                     btst       D0, D7
  3828. 0000261C  F934                     .extension 0x934 <<F/4-5/4>> // unimplemented
  3829. 0000261E  9609                     sub.b      D3, A1
  3830. 00002620  A88E                     syscall    SpaceExtra
  3831. 00002622  E10E                     lsl        D6.b, 8
  3832. 00002624  9818                     sub.b      D4, [A0]+
  3833. 00002626  7F6A                     moveq.l    D7, 0x6A
  3834. 00002628  0DBB 086D                bclr       [PC + D0 + 0x6D], D6
  3835. 0000262C  3D2D 9164                move.w     -[A6], [A5 - 0x6E9C]
  3836. 00002630  6C97                     bge        -0x67 /* 000025C9 */
  3837. 00002632  E663                     asr        D3.w, D3
  3838. 00002634  5C01                     addq.b     D1, 6
  3839. 00002636  6B6B                     bmi        +0x6D /* 000026A3 */
  3840. 00002638  51F4 1C6C                sf         [A4 + D1 * 4 + 0x6C]
  3841. 0000263C  6162                     bsr        +0x64 /* 000026A0 */
  3842. 0000263E  8565                     or.w       -[A5], D2
  3843. 00002640  30D8                     move.w     [A0]+, [A0]+
  3844. 00002642  F262 004E                .extension 0x262 <<F/1/1>>, 0x004E // unimplemented
  3845. 00002646  6C06                     bge        +0x8 /* 0000264E */
  3846. 00002648  95ED 1B01                sub.l      A2, [A5 + 0x1B01]
  3847. 0000264C  A57B                     syscall    ADBReInit, flags=5
  3848. label0000264E:
  3849. 0000264E  8208                     or.b       D1, A0
  3850. 00002650  F4C1                     .invalid   <<cinv/cpush with scope=0>>
  3851. 00002652  F50F                     .extension 0x50F <<F/4-5/2>> // unimplemented
  3852. 00002654  C457                     and.w      D2, [A7]
  3853. 00002656  65B0                     bcs        -0x4E /* 00002608 */
  3854. 00002658  D9C6                     add.l      A4, D6
  3855. 0000265A  12B7 E950                move.b     [A1], [A7]
  3856. 0000265E  8BBE                     or.l       <<invalid special address>>, D5
  3857. 00002660  B8EA FCB9                cmpa.w     A4, [A2 - 0x347]
  3858. 00002664  887C 62DD                or.w       D4, 0x62DD
  3859. 00002668  1DDF                     move.b     <<invalid special address>>, [A7]+
  3860. 0000266A  15DA 2D49                move.b     [PC + 0x2D49 /* 000053B5, cstring ""<EOF> */], [A2]+
  3861. 0000266E  8CD3                     divu.w     D6, [A3]
  3862. 00002670  7CF3                     moveq.l    D6, 0xFFFFFFF3
  3863. 00002672  FBD4                     .invalid   <<F/7/5>>
  3864. 00002674  4C65 4DB2                movem.l    D1,D4,D5,D7,A0,A2,A3,A6, -[A5]
  3865. 00002678  6158                     bsr        +0x5A /* 000026D2 */
  3866. 0000267A  3AB5 51CE                move.w     [A5], <<invalid full ext with IS == 1 and I/IS == 6>>
  3867. 0000267E  A3BC                     syscall    vLaunchInit, flags=3
  3868. 00002680  0074 D4BB 30E2           ori.w      [A4 + D3.w - 0x30], 0xD4BB
  3869. 00002686  4ADF                     tas.b      [A7]+
  3870. 00002688  A541                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=5
  3871. 0000268A  3DD8                     move.w     <<invalid special address>>, [A0]+
  3872. 0000268C  95D7                     sub.l      A2, [A7]
  3873. 0000268E  A4D1                     syscall    vBTOpen, flags=4
  3874. 00002690  C46D D3D6                and.w      D2, [A5 - 0x2C2A]
  3875. 00002694  F4FB                     cpusha     DATA+INST
  3876. 00002696  4369 E96A                chk.w      D1, [A1 - 0x1696]
  3877. 0000269A  346E D9FC                movea.w    A2, [A6 - 0x2604]
  3878. 0000269E  AD67                     syscall    DragControl, auto_pop
  3879. fn000026A0:
  3880. 000026A0  8846                     or.w       D4, D6
  3881. 000026A2  DA60                     add.w      D5, -[A0]
  3882. 000026A4  B8D0                     cmpa.w     A4, [A0]
  3883. 000026A6  4404                     neg.b      D4
  3884. 000026A8  2D73 3303 1DE5 AA0A 4C5F move.l     [A6 + 0x4C5F], [[A3 + <<invalid base displacement size>> + D3 * 2] + 0x1DE5AA0A]
  3885. 000026B2  DD0D                     addx.b     -[A6], -[A5]
  3886. 000026B4  7CC9                     moveq.l    D6, 0xFFFFFFC9
  3887. 000026B6  5005                     addq.b     D5, 8
  3888. 000026B8  713C                     moveq.l    D0, 0x3C
  3889. 000026BA  2702                     move.l     -[A3], D2
  3890. 000026BC  41AA BE0B                .invalid   0, [A2 - 0x41F5] // invalid opcode 4 with b == 6
  3891. 000026C0  1010                     move.b     D0, [A0]
  3892. 000026C2  C90C                     abcd       -[A4], -[A4]
  3893. 000026C4  2086                     move.l     [A0], D6
  3894. 000026C6  5768 B525                subq.w     [A0 - 0x4ADB], 3
  3895. 000026CA  206F 85B3                movea.l    A0, [A7 - 0x7A4D]
  3896. 000026CE  B966                     xor.w      -[A6], D4
  3897. 000026D0  D409                     add.b      D2, A1
  3898. fn000026D2:
  3899. 000026D2  CE61                     and.w      D7, -[A1]
  3900. 000026D4  E49F                     ror        D7, 2
  3901. 000026D6  5EDE                     sgt        [A6]+
  3902. 000026D8  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  3903. 000026DA  29D9 C998 B0D0           move.l     0xC998B0D0, [A1]+
  3904. 000026E0  9822                     sub.b      D4, -[A2]
  3905. 000026E2  C7D7                     muls.w     D3, [A7]
  3906. 000026E4  A8B4                     syscall    FillRoundRect
  3907. 000026E6  59B3 3D17 2EB4 0D81      subq.l     [[A3] + D3 * 4 + 0x2EB40D81], 4
  3908. 000026EE  B7BD                     xor.l      <<invalid special address>>, D3
  3909. 000026F0  5C3B C0BA                addq.b     [PC + A4.w - 0x70], 6
  3910. 000026F4  6CAD                     bge        -0x51 /* 000026A3 */
  3911. 000026F6  EDB8                     rol        D0, D6
  3912. 000026F8  8320                     or.b       -[A0], D1
  3913. 000026FA  9ABF                     sub.l      D5, <<invalid special address>>
  3914. 000026FC  B3B6 03B6 E20C 74B1 D29A xor.l      [[-0x1DF38B4F] + D0 * 2 - 0x2D66], D1
  3915. 00002706  EAD5 4739                bfchg      [A5] {28:D1}
  3916. 0000270A  9DD2                     sub.l      A6, [A2]
  3917. 0000270C  77AF                     moveq.l    D3, 0xFFFFFFAF
  3918. 0000270E  04DB                     .incomplete
  3919. 00002710  2615                     move.l     D3, [A5]
  3920. 00002712  73DC                     moveq.l    D1, 0xFFFFFFDC
  3921. 00002714  1683                     move.b     [A3], D3
  3922. 00002716  E363                     asl        D3.w, D1
  3923. 00002718  0B12                     btst       [A2], D5
  3924. 0000271A  9464                     sub.w      D2, -[A4]
  3925. 0000271C  3B84 0D6D                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  3926. 00002720  6A3E                     bpl        +0x40 /* 00002760 */
  3927. 00002722  7A6A                     moveq.l    D5, 0x6A
  3928. 00002724  5AA8 E40E                addq.l     [A0 - 0x1BF2], 5
  3929. 00002728  CF0B                     abcd       -[A7], -[A3]
  3930. 0000272A  9309                     subx.b     -[A1], -[A1]
  3931. 0000272C  FF9D                     .invalid   <<F/6/7>>
  3932. 0000272E  0A00 AE27                xori.b     D0, 0x27 /* '\'' */
  3933. 00002732  7D07                     moveq.l    D6, 0x07
  3934. 00002734  9EB1 F00F                sub.l      D7, [A1 + A7.w + 0xF]
  3935. 00002738  9344                     subx.w     D1, D4
  3936. 0000273A  8708                     sbcd       -[A3], -[A0]
  3937. 0000273C  A3D2                     syscall    vBTSearch, flags=3
  3938. 0000273E  1E01                     move.b     D7, D1
  3939. 00002740  F268 6906                .extension 0x268 <<F/1/1>>, 0x6906 // unimplemented
  3940. 00002744  C2FE                     mulu.w     D1, <<invalid special address>>
  3941. 00002746  F762                     .extension 0x762 <<F/4-5/3>> // unimplemented
  3942. 00002748  575D                     subq.w     [A5]+, 3
  3943. 0000274A  8065                     or.w       D0, -[A5]
  3944. 0000274C  67CB                     beq        -0x33 /* 00002719 */
  3945. 0000274E  196C 3671 6E6B           move.b     [A4 + 0x6E6B], [A4 + 0x3671]
  3946. 00002754  06E7                     .incomplete
  3947. 00002756  FED4 1B76                .extension 0xED4 <<F/2-3/7>> // unimplemented
  3948. 0000275A  89D3                     divs.w     D4, [A3]
  3949. 0000275C  2BE0                     move.l     <<invalid special address>>, -[A0]
  3950. 0000275E  10DA                     move.b     [A0]+, [A2]+
  3951. label00002760:
  3952. 00002760  7A5A                     moveq.l    D5, 0x5A
  3953. 00002762  67DD                     beq        -0x21 /* 00002741 */
  3954. 00002764  4ACC                     tas.b      A4
  3955. 00002766  F9B9                     .invalid   <<F/6/4>>
  3956. 00002768  DF6F 8EBE                add.w      [A7 - 0x7142], D7
  3957. 0000276C  EFF9 17B7 BE43 60B0      bfins      [0xBE4360B0] {30:D7}, D1
  3958. 00002774  8ED5                     divu.w     D7, [A5]
  3959. 00002776  D6D6                     add.w      A3, [A6]
  3960. 00002778  A3E8                     syscall    vHiliteText, flags=3
  3961. 0000277A  A1D1                     syscall    vBTOpen, flags=1
  3962. 0000277C  937E                     sub.w      <<invalid special address>>, D1
  3963. 0000277E  38D8                     move.w     [A4]+, [A0]+
  3964. 00002780  C2C4                     mulu.w     D1, D4
  3965. 00002782  4FDF                     lea.l      A7, [A7]+
  3966. 00002784  F252 D1BB                .extension 0x252 <<F/1/1>>, 0xD1BB // unimplemented
  3967. 00002788  67F1                     beq        -0xD /* 0000277B */
  3968. 0000278A  A6BC                     syscall    vLaunchInit, flags=6
  3969. 0000278C  5767                     subq.w     -[A7], 3
  3970. 0000278E  3FB5 06DD 48B2           move.w     [A7 + D4 - 0x78], [A5 + D0.w * 8 - 0x35]
  3971. 00002794  364B                     movea.w    A3, A3
  3972. 00002796  D80D                     add.b      D4, A5
  3973. 00002798  2BDA                     move.l     <<invalid special address>>, [A2]+
  3974. 0000279A  AF0A                     syscall    DrawLine, auto_pop
  3975. 0000279C  1B4C 3603                move.b     [A5 + 0x3603], A4
  3976. 000027A0  4AF6 4104                tas.b      <<invalid full ext with I/IS == 4>>
  3977. 000027A4  7A60                     moveq.l    D5, 0x60
  3978. 000027A6  DF60                     add.w      -[A0], D7
  3979. 000027A8  EFC3 A867                bfins      D3 {D1:D7}, D2
  3980. 000027AC  DF55                     add.w      [A5], D7
  3981. 000027AE  316E 8EEF 4669           move.w     [A0 + 0x4669], [A6 - 0x7111]
  3982. 000027B4  BE79 CB61 B38C           cmp.w      D7, [0xCB61B38C]
  3983. 000027BA  BC66                     cmp.w      D6, -[A6]
  3984. 000027BC  831A                     or.b       [A2]+, D1
  3985. 000027BE  256F D2A0 5268           move.l     [A2 + 0x5268], [A7 - 0x2D60]
  3986. 000027C4  E236                     roxr       D6.b, D1
  3987. 000027C6  CC0C                     and.b      D6, A4
  3988. 000027C8  7795                     moveq.l    D3, 0xFFFFFF95
  3989. 000027CA  BB0B                     cmpm.b     [A5]+, [A3]+
  3990. 000027CC  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  3991. 000027CE  2202                     move.l     D1, D2
  3992. 000027D0  16B9 5505 262F           move.b     [A3], [0x5505262F]
  3993. 000027D6  C5BA 3BBE                and.l      [PC + 0x3BBE /* 00003BC0, cstring ""<EOF> */], D2
  3994. 000027DA  B2BD                     cmp.l      D1, <<invalid special address>>
  3995. 000027DC  0B28 2BB4                btst       [A0 + 0x2BB4], D5
  3996. 000027E0  5A92                     addq.l     [A2], 5
  3997. 000027E2  5CB3 6A04                addq.l     [A3 + D6 * 2 + 0x4], 6
  3998. 000027E6  C2D7                     mulu.w     D1, [A7]
  3999. 000027E8  FFA7                     .invalid   <<F/6/7>>
  4000. 000027EA  B5D0                     cmpa.l     A2, [A0]
  4001. 000027EC  CF31 2CD9                and.b      [A1 + D2 * 4 - 0x39], D7
  4002. 000027F0  9E8B                     sub.l      D7, A3
  4003. 000027F2  5BDE                     smi        [A6]+
  4004. 000027F4  AE1D                     syscall    AllocCursor, auto_pop
  4005. 000027F6  9B64                     sub.w      -[A4], D5
  4006. 000027F8  C2B0 EC63                and.l      D1, [A0 + A6 * 4 + 0x63]
  4007. 000027FC  F226 756A                fmove      (double) -[A6], fp2
  4008. label00002800:
  4009. 00002800  A39C                     syscall    NewPtrStartup, flags=3
  4010. 00002802  026D 930A 9C09           andi.w     [A5 - 0x63F7], 0x930A
  4011. 00002808  06A9 EB0E 363F 7207      addi.l     [A1 + 0x7207], 0xEB0E363F
  4012. 00002810  6785                     beq        -0x79 /* 00002797 */
  4013. 00002812  0500                     btst       D0, D2
  4014. 00002814  5713                     subq.b     [A3], 3
  4015. 00002816  95BF                     sub.l      <<invalid special address>>, D2
  4016. 00002818  4A82                     tst.l      D2
  4017. 0000281A  E2B8                     ror        D0, D1
  4018. 0000281C  7A14                     moveq.l    D5, 0x14
  4019. 0000281E  7BB1                     moveq.l    D5, 0xFFFFFFB1
  4020. 00002820  2BAE 0CB6 1B38 92D2 8E9B move.l     [A5 - 0x6D2D7165 + D1 * 2], [A6 + 0xCB6]
  4021. 0000282A  E5D5                     roxl  .w   [A5]
  4022. 0000282C  BE0D                     cmp.b      D7, A5
  4023. 0000282E  7CDC                     moveq.l    D6, 0xFFFFFFDC
  4024. 00002830  EFB7                     roxl       D7, D7
  4025. 00002832  0BDB                     .incomplete
  4026. 00002834  DF21                     add.b      -[A1], D7
  4027. 00002836  86D3                     divu.w     D3, [A3]
  4028. 00002838  D2D4                     add.w      A1, [A4]
  4029. 0000283A  F1D4                     .invalid   <<F/7/0>>
  4030. 0000283C  E242                     asr        D2.w, 1
  4031. 0000283E  68DD                     bvc        -0x21 /* 0000281D */
  4032. 00002840  B3F8 1FDA                cmpa.l     A1, [0x00001FDA]
  4033. 00002844  836E 81BE                or.w       [A6 - 0x7E42], D1
  4034. 00002848  16CD                     move.b     [A3]+, A5
  4035. 0000284A  F6B9 265B                .extension 0x6B9 <<F/2-3/3>> // unimplemented
  4036. 0000284E  6FB0                     ble        -0x4E /* 00002800 */
  4037. 00002850  77E1                     moveq.l    D3, 0xFFFFFFE1
  4038. 00002852  18B7 4777                move.b     [A4], <<invalid full ext with IS == 1 and I/IS == 7>>
  4039. 00002856  8808                     or.b       D4, A0
  4040. 00002858  5AE6                     spl        -[A6]
  4041. 0000285A  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  4042. 0000285C  6A70                     bpl        +0x72 /* 000028CE */
  4043. 0000285E  6606                     bne        +0x8 /* 00002866 */
  4044. 00002860  3BCA                     move.w     <<invalid special address>>, A2
  4045. 00002862  1101                     move.b     -[A0], D1
  4046. 00002864  0B5C                     bchg       [A4]+, D5
  4047. label00002866:
  4048. 00002866  8F65                     or.w       -[A5], D7
  4049. 00002868  9EFF                     sub.w      A7, <<invalid special address>>
  4050. 0000286A  F862 AE69                .extension 0x862 <<F/1/4>>, 0xAE69 // unimplemented
  4051. 0000286E  616B                     bsr        +0x6D /* 000028DB */
  4052. 00002870  FFD3                     .invalid   <<F/7/7>>
  4053. 00002872  166C CF45                movea.b    A3, [A4 - 0x30BB]
  4054. 00002876  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  4055. 00002878  E278                     ror        D0.w, D1
  4056. 0000287A  D70D                     addx.b     -[A3], -[A5]
  4057. 0000287C  D2EE 4E04                add.w      A1, [A6 + 0x4E04]
  4058. 00002880  8354                     or.w       [A4], D1
  4059. 00002882  3903                     move.w     -[A4], D3
  4060. 00002884  B3C2                     cmpa.l     A1, D2
  4061. 00002886  A767                     syscall    HSetRBit, flags=7
  4062. 00002888  2661                     movea.l    A3, -[A1]
  4063. 0000288A  D060                     add.w      D0, -[A0]
  4064. 0000288C  16F7 4969 474D           move.b     [A3]+, [[A7 + 0x474D]]
  4065. 00002892  3E6E 77DB                movea.w    A7, [A6 + 0x77DB]
  4066. 00002896  AED1                     syscall    0xAD1, auto_pop
  4067. 00002898  6A4A                     bpl        +0x4C /* 000028E4 */
  4068. 0000289A  D9D6                     add.l      A4, [A6]
  4069. 0000289C  5ADC                     spl        [A4]+
  4070. 0000289E  40DF                     move.w     [A7]+, SR
  4071. 000028A0  0B66                     bchg       -[A6], D5
  4072. 000028A2  37D8 3BF0 A9BC AE53      move.w     [-0x564351AD], [A0]+
  4073. 000028AA  DEBB 9EC5                add.l      D7, [PC + A1 * 8 - 0x59]
  4074. 000028AE  47B2 CF7F                .invalid   3, <<invalid full ext with IS == 1 and I/IS == 7>> // invalid opcode 4 with b == 6
  4075. 000028B2  30B5 FFE9 BDBD           move.w     [A0], [[-0x4243]]
  4076. 000028B8  F21C CABA                .cpgen     0xF21C, 0xCABA // unimplemented
  4077. 000028BC  C28A                     and.l      D1, A2
  4078. 000028BE  53B3 9330 24B4 A3A6      subq.l     [A3 + 0x24B4A3A6 + A1 * 2], 1
  4079. 000028C6  BAD0                     cmpa.w     A5, [A0]
  4080. 000028C8  3605                     move.w     D3, D5
  4081. 000028CA  CDD7                     muls.w     D6, [A7]
  4082. 000028CC  0693 54DE 5729           addi.l     [A3], 0x54DE5729
  4083. // begin alternate branch 000028CE-000028D8
  4084. label000028CE:
  4085. 000028CE  54DE                     scc        [A6]+
  4086. 000028D0  5729 23D9                subq.b     [A1 + 0x23D9], 3
  4087. 000028D4  67BF                     beq        -0x3F /* 00002895 */
  4088. 000028D6  B366                     xor.w      -[A6], D1
  4089. // end alternate branch 000028CE-000028D8
  4090. label000028CE: // (misaligned)
  4091. 000028D2  23D9 67BF B366           move.l     [0x67BFB366], [A1]+
  4092. 000028D8  7A2E                     moveq.l    D5, 0x2E
  4093. 000028DA  C461                     and.w      D2, -[A1]
  4094. 000028DC  4AB8 5D68                tst.l      [0x00005D68]
  4095. 000028E0  1B02                     move.b     -[A5], D2
  4096. 000028E2  2A6F 2B94                movea.l    A5, [A7 + 0x2B94]
  4097. // begin alternate branch 000028E4-000028E8
  4098. label000028E4:
  4099. 000028E4  2B94 B40B                move.l     [A5 + A3.w * 4 + 0xB], [A4]
  4100. // end alternate branch 000028E4-000028E8
  4101. label000028E4: // (misaligned)
  4102. 000028E6  B40B                     cmp.b      D2, A3
  4103. 000028E8  BE37 C30C                cmp.b      D7, <<invalid full ext with I/IS == 4>>
  4104. 000028EC  8EA1                     or.l       D7, -[A1]
  4105. 000028EE  5A05                     addq.b     D5, 5
  4106. 000028F0  DF1B                     add.b      [A3]+, D7
  4107. 000028F2  2D02                     move.l     -[A6], D2
  4108. 000028F4  EF8D                     lsl        D5, 7
  4109. 000028F6  202F 0004                move.l     D0, [A7 + 0x4]
  4110. 000028FA  222F 0008                move.l     D1, [A7 + 0x8]
  4111. fn000028FE:
  4112. 000028FE  2F00                     move.l     -[A7], D0
  4113. 00002900  C0C1                     mulu.w     D0, D1
  4114. 00002902  2040                     movea.l    A0, D0
  4115. 00002904  2001                     move.l     D0, D1
  4116. 00002906  C2DF                     mulu.w     D1, [A7]+
  4117. 00002908  4240                     clr.w      D0
  4118. 0000290A  4840                     swap.w     D0
  4119. 0000290C  6702                     beq        +0x4 /* 00002910 */
  4120. 0000290E  C0D7                     mulu.w     D0, [A7]
  4121. label00002910:
  4122. 00002910  548F                     addq.l     A7, 2
  4123. 00002912  D041                     add.w      D0, D1
  4124. 00002914  4840                     swap.w     D0
  4125. 00002916  4240                     clr.w      D0
  4126. 00002918  D088                     add.l      D0, A0
  4127. 0000291A  4E75                     rts
  4128. 0000291C  222F 0004                move.l     D1, [A7 + 0x4]
  4129. 00002920  202F 0008                move.l     D0, [A7 + 0x8]
  4130. fn00002924:
  4131. 00002924  41FA 000A                lea.l      A0, [PC + 0xA /* 00002930, value 0x60064C41 */]
  4132. 00002928  327C 0002                movea.w    A1, 0x2
  4133. 0000292C  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  4134. 00002930  6006                     bra        +0x8 /* 00002938 */
  4135. 00002932  4C41 0801                movem.l    D0,A3, D1
  4136. 00002936  4E75                     rts
  4137. label00002938:
  4138. 00002938  4EBA 0048                jsr        [PC + 0x48 /* 00002982 */]
  4139. 0000293C  2001                     move.l     D0, D1
  4140. 0000293E  4E75                     rts
  4141. 00002940  222F 0004                move.l     D1, [A7 + 0x4]
  4142. 00002944  202F 0008                move.l     D0, [A7 + 0x8]
  4143. fn00002948:
  4144. 00002948  41FA 000A                lea.l      A0, [PC + 0xA /* 00002954, value 0x60064C41 */]
  4145. 0000294C  327C 0002                movea.w    A1, 0x2
  4146. 00002950  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  4147. 00002954  6006                     bra        +0x8 /* 0000295C */
  4148. 00002956  4C41 0001                movem.l    D0, D1
  4149. 0000295A  4E75                     rts
  4150. label0000295C:
  4151. 0000295C  4EBA 0074                jsr        [PC + 0x74 /* 000029D2 */]
  4152. 00002960  2001                     move.l     D0, D1
  4153. 00002962  4E75                     rts
  4154. 00002964  222F 0004                move.l     D1, [A7 + 0x4]
  4155. 00002968  202F 0008                move.l     D0, [A7 + 0x8]
  4156. fn0000296C:
  4157. 0000296C  41FA 000A                lea.l      A0, [PC + 0xA /* 00002978, value 0x60084C41 */]
  4158. 00002970  327C 0002                movea.w    A1, 0x2
  4159. 00002974  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  4160. 00002978  6008                     bra        +0xA /* 00002982 */
  4161. 0000297A  4C41 0801                movem.l    D0,A3, D1
  4162. 0000297E  C340                     exg        D1, D0
  4163. 00002980  4E75                     rts
  4164. fn00002982:
  4165. 00002982  4A80                     tst.l      D0
  4166. 00002984  6B14                     bmi        +0x16 /* 0000299A */
  4167. 00002986  4A81                     tst.l      D1
  4168. 00002988  6B06                     bmi        +0x8 /* 00002990 */
  4169. 0000298A  4EBA 0046                jsr        [PC + 0x46 /* 000029D2 */]
  4170. 0000298E  4E75                     rts
  4171. label00002990:
  4172. 00002990  4481                     neg.l      D1
  4173. 00002992  4EBA 003E                jsr        [PC + 0x3E /* 000029D2 */]
  4174. 00002996  4481                     neg.l      D1
  4175. 00002998  4E75                     rts
  4176. label0000299A:
  4177. 0000299A  4480                     neg.l      D0
  4178. 0000299C  4A81                     tst.l      D1
  4179. 0000299E  6B0A                     bmi        +0xC /* 000029AA */
  4180. 000029A0  4EBA 0030                jsr        [PC + 0x30 /* 000029D2 */]
  4181. 000029A4  4480                     neg.l      D0
  4182. 000029A6  4481                     neg.l      D1
  4183. 000029A8  4E75                     rts
  4184. label000029AA:
  4185. 000029AA  4481                     neg.l      D1
  4186. 000029AC  4EBA 0024                jsr        [PC + 0x24 /* 000029D2 */]
  4187. 000029B0  4480                     neg.l      D0
  4188. 000029B2  4E75                     rts
  4189. 000029B4  222F 0004                move.l     D1, [A7 + 0x4]
  4190. 000029B8  202F 0008                move.l     D0, [A7 + 0x8]
  4191. 000029BC  41FA 000A                lea.l      A0, [PC + 0xA /* 000029C8, value 0x60084C41 */]
  4192. 000029C0  327C 0002                movea.w    A1, 0x2
  4193. 000029C4  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  4194. 000029C8  6008                     bra        +0xA /* 000029D2 */
  4195. 000029CA  4C41 0001                movem.l    D0, D1
  4196. 000029CE  C340                     exg        D1, D0
  4197. 000029D0  4E75                     rts
  4198. fn000029D2:
  4199. 000029D2  3F01                     move.w     -[A7], D1
  4200. 000029D4  4841                     swap.w     D1
  4201. 000029D6  4A41                     tst.w      D1
  4202. 000029D8  661C                     bne        +0x1E /* 000029F6 */
  4203. 000029DA  2200                     move.l     D1, D0
  4204. 000029DC  4241                     clr.w      D1
  4205. 000029DE  4841                     swap.w     D1
  4206. 000029E0  670A                     beq        +0xC /* 000029EC */
  4207. 000029E2  82D7                     divu.w     D1, [A7]
  4208. 000029E4  4841                     swap.w     D1
  4209. 000029E6  4840                     swap.w     D0
  4210. 000029E8  3001                     move.w     D0, D1
  4211. 000029EA  4840                     swap.w     D0
  4212. label000029EC:
  4213. 000029EC  80DF                     divu.w     D0, [A7]+
  4214. 000029EE  3200                     move.w     D1, D0
  4215. 000029F0  4240                     clr.w      D0
  4216. 000029F2  4840                     swap.w     D0
  4217. 000029F4  4E75                     rts
  4218. label000029F6:
  4219. 000029F6  4841                     swap.w     D1
  4220. 000029F8  3E82                     move.w     [A7], D2
  4221. 000029FA  2F03                     move.l     -[A7], D3
  4222. 000029FC  3400                     move.w     D2, D0
  4223. 000029FE  2601                     move.l     D3, D1
  4224. 00002A00  7201                     moveq.l    D1, 0x01
  4225. 00002A02  4240                     clr.w      D0
  4226. 00002A04  4840                     swap.w     D0
  4227. 00002A06  660C                     bne        +0xE /* 00002A14 */
  4228. 00002A08  4840                     swap.w     D0
  4229. 00002A0A  3002                     move.w     D0, D2
  4230. 00002A0C  7200                     moveq.l    D1, 0x00
  4231. 00002A0E  6016                     bra        +0x18 /* 00002A26 */
  4232. label00002A10:
  4233. 00002A10  D241                     add.w      D1, D1
  4234. 00002A12  6512                     bcs        +0x14 /* 00002A26 */
  4235. label00002A14:
  4236. 00002A14  D442                     add.w      D2, D2
  4237. 00002A16  D180                     addx.l     D0, D0
  4238. 00002A18  B083                     cmp.l      D0, D3
  4239. 00002A1A  65F4                     bcs        -0xA /* 00002A10 */
  4240. 00002A1C  9083                     sub.l      D0, D3
  4241. 00002A1E  D241                     add.w      D1, D1
  4242. 00002A20  08C1 0000                bset.b     D1, 0x0
  4243. 00002A24  64EE                     bcc        -0x10 /* 00002A14 */
  4244. label00002A26:
  4245. 00002A26  261F                     move.l     D3, [A7]+
  4246. 00002A28  341F                     move.w     D2, [A7]+
  4247. 00002A2A  4E75                     rts
  4248. fn00002A2C:
  4249. 00002A2C  201F                     move.l     D0, [A7]+
  4250. 00002A2E  225F                     movea.l    A1, [A7]+
  4251. 00002A30  205F                     movea.l    A0, [A7]+
  4252. 00002A32  2E88                     move.l     [A7], A0
  4253. 00002A34  2F00                     move.l     -[A7], D0
  4254. 00002A36  7000                     moveq.l    D0, 0x00
  4255. 00002A38  1019                     move.b     D0, [A1]+
  4256. 00002A3A  10C0                     move.b     [A0]+, D0
  4257. 00002A3C  6002                     bra        +0x4 /* 00002A40 */
  4258. label00002A3E:
  4259. 00002A3E  10D9                     move.b     [A0]+, [A1]+
  4260. label00002A40:
  4261. 00002A40  51C8 FFFC                dbf        D0, -0x6 /* 00002A3E */
  4262. 00002A44  4E75                     rts
  4263. 00002A46  8850                     or.w       D4, [A0]
  4264. 00002A48  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  4265. 00002A4C  4370 7900                chk.w      D1, [A0 + <<invalid base displacement size>> + D7]
  4266. 00002A50  0000 225F                ori.b      D0, 0x5F /* '_' */
  4267. // begin alternate branch 00002A52-00002A54
  4268. fn00002A52:
  4269. 00002A52  225F                     movea.l    A1, [A7]+
  4270. // end alternate branch 00002A52-00002A54
  4271. fn00002A52: // (misaligned)
  4272. 00002A54  201F                     move.l     D0, [A7]+
  4273. 00002A56  A31E                     syscall    NewPtrClear, flags=3
  4274. 00002A58  2E88                     move.l     [A7], A0
  4275. 00002A5A  4ED1                     jmp        [A1]
  4276. fn00002A5C:
  4277. 00002A5C  225F                     movea.l    A1, [A7]+
  4278. 00002A5E  201F                     move.l     D0, [A7]+
  4279. 00002A60  A322                     syscall    NewHandleClear, flags=3
  4280. 00002A62  2E88                     move.l     [A7], A0
  4281. 00002A64  4ED1                     jmp        [A1]
  4282. fn00002A66:
  4283. 00002A66  225F                     movea.l    A1, [A7]+
  4284. 00002A68  205F                     movea.l    A0, [A7]+
  4285. 00002A6A  A025                     syscall    GetHandleSize
  4286. 00002A6C  2E80                     move.l     [A7], D0
  4287. 00002A6E  6A02                     bpl        +0x4 /* 00002A72 */
  4288. 00002A70  4297                     clr.l      [A7]
  4289. label00002A72:
  4290. 00002A72  4ED1                     jmp        [A1]
  4291. fn00002A74:
  4292. 00002A74  225F                     movea.l    A1, [A7]+
  4293. 00002A76  201F                     move.l     D0, [A7]+
  4294. 00002A78  205F                     movea.l    A0, [A7]+
  4295. 00002A7A  A024                     syscall    SetHandleSize
  4296. 00002A7C  4ED1                     jmp        [A1]
  4297. fn00002A7E:
  4298. 00002A7E  221F                     move.l     D1, [A7]+
  4299. 00002A80  201F                     move.l     D0, [A7]+
  4300. 00002A82  225F                     movea.l    A1, [A7]+
  4301. 00002A84  205F                     movea.l    A0, [A7]+
  4302. 00002A86  A02E                     syscall    BlockMove/BlockMoveData
  4303. 00002A88  2241                     movea.l    A1, D1
  4304. 00002A8A  4ED1                     jmp        [A1]
  4305. fn00002A8C:
  4306. 00002A8C  225F                     movea.l    A1, [A7]+
  4307. 00002A8E  205F                     movea.l    A0, [A7]+
  4308. 00002A90  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  4309. 00002A94  4ED1                     jmp        [A1]
  4310. fn00002A96:
  4311. 00002A96  205F                     movea.l    A0, [A7]+
  4312. 00002A98  301F                     move.w     D0, [A7]+
  4313. 00002A9A  4297                     clr.l      [A7]
  4314. 00002A9C  4640                     not.w      D0
  4315. 00002A9E  B078 01D2                cmp.w      D0, [0x000001D2 /* UnitNtryCnt */]
  4316. 00002AA2  640A                     bcc        +0xC /* 00002AAE */
  4317. 00002AA4  E548                     lsl        D0.w, 2
  4318. 00002AA6  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  4319. 00002AAA  2EB1 0000                move.l     [A7], [A1 + D0.w]
  4320. label00002AAE:
  4321. 00002AAE  4ED0                     jmp        [A0]
  4322. fn00002AB0:
  4323. 00002AB0  225F                     movea.l    A1, [A7]+
  4324. 00002AB2  101F                     move.b     D0, [A7]+
  4325. 00002AB4  205F                     movea.l    A0, [A7]+
  4326. 00002AB6  6606                     bne        +0x8 /* 00002ABE */
  4327. 00002AB8  7008                     moveq.l    D0, 0x08
  4328. 00002ABA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4329. 00002ABC  6004                     bra        +0x6 /* 00002AC2 */
  4330. label00002ABE:
  4331. 00002ABE  7008                     moveq.l    D0, 0x08
  4332. 00002AC0  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4333. label00002AC2:
  4334. 00002AC2  3E80                     move.w     [A7], D0
  4335. 00002AC4  4ED1                     jmp        [A1]
  4336. fn00002AC6:
  4337. 00002AC6  225F                     movea.l    A1, [A7]+
  4338. 00002AC8  101F                     move.b     D0, [A7]+
  4339. 00002ACA  205F                     movea.l    A0, [A7]+
  4340. 00002ACC  6604                     bne        +0x6 /* 00002AD2 */
  4341. 00002ACE  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4342. 00002AD0  6002                     bra        +0x4 /* 00002AD4 */
  4343. label00002AD2:
  4344. 00002AD2  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  4345. label00002AD4:
  4346. 00002AD4  3E80                     move.w     [A7], D0
  4347. 00002AD6  4ED1                     jmp        [A1]
  4348. fn00002AD8:
  4349. 00002AD8  225F                     movea.l    A1, [A7]+
  4350. 00002ADA  101F                     move.b     D0, [A7]+
  4351. 00002ADC  205F                     movea.l    A0, [A7]+
  4352. 00002ADE  6604                     bne        +0x6 /* 00002AE4 */
  4353. 00002AE0  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  4354. 00002AE2  6002                     bra        +0x4 /* 00002AE6 */
  4355. label00002AE4:
  4356. 00002AE4  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  4357. label00002AE6:
  4358. 00002AE6  3E80                     move.w     [A7], D0
  4359. 00002AE8  4ED1                     jmp        [A1]
  4360. fn00002AEA:
  4361. 00002AEA  206F 0004                movea.l    A0, [A7 + 0x4]
  4362. 00002AEE  2050                     movea.l    A0, [A0]
  4363. 00002AF0  A9E1                     syscall    HandToHand
  4364. 00002AF2  226F 0004                movea.l    A1, [A7 + 0x4]
  4365. 00002AF6  2288                     move.l     [A1], A0
  4366. 00002AF8  3F40 0008                move.w     [A7 + 0x8], D0
  4367. 00002AFC  2E9F                     move.l     [A7], [A7]+
  4368. 00002AFE  4E75                     rts
  4369. fn00002B00:
  4370. 00002B00  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4371. 00002B04  6B22                     bmi        +0x24 /* 00002B28 */
  4372. 00002B06  303C 0090                move.w     D0, 0x90
  4373. 00002B0A  A346                     syscall    GetOSTrapAddress, flags=3
  4374. 00002B0C  2248                     movea.l    A1, A0
  4375. 00002B0E  303C 009F                move.w     D0, 0x9F
  4376. 00002B12  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4377. 00002B14  B3C8                     cmpa.l     A1, A0
  4378. 00002B16  6710                     beq        +0x12 /* 00002B28 */
  4379. 00002B18  225F                     movea.l    A1, [A7]+
  4380. 00002B1A  205F                     movea.l    A0, [A7]+
  4381. 00002B1C  301F                     move.w     D0, [A7]+
  4382. 00002B1E  2F09                     move.l     -[A7], A1
  4383. 00002B20  A090                     syscall    SysEnvirons
  4384. 00002B22  3F40 0004                move.w     [A7 + 0x4], D0
  4385. 00002B26  4E75                     rts
  4386. label00002B28:
  4387. 00002B28  206F 0004                movea.l    A0, [A7 + 0x4]
  4388. 00002B2C  303C 0001                move.w     D0, 0x1
  4389. 00002B30  2248                     movea.l    A1, A0
  4390. 00002B32  6006                     bra        +0x8 /* 00002B3A */
  4391. 00002B34  0313                     btst       [A3], D1
  4392. 00002B36  0B02                     btst       D2, D5
  4393. 00002B38  0100                     btst       D0, D0
  4394. label00002B3A:
  4395. 00002B3A  303C 0010                move.w     D0, 0x10
  4396. 00002B3E  E240                     asr        D0.w, 1
  4397. 00002B40  5340                     subq.w     D0, 1
  4398. label00002B42:
  4399. 00002B42  4258                     clr.w      [A0]+
  4400. 00002B44  51C8 FFFC                dbf        D0, -0x6 /* 00002B42 */
  4401. 00002B48  32BC 0002                move.w     [A1], 0x2
  4402. 00002B4C  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  4403. 00002B50  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  4404. 00002B56  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  4405. 00002B5C  6742                     beq        +0x44 /* 00002BA0 */
  4406. 00002B5E  4A28 0008                tst.b      [A0 + 0x8]
  4407. 00002B62  6E20                     bgt        +0x22 /* 00002B84 */
  4408. 00002B64  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  4409. 00002B6A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4410. 00002B6E  6B30                     bmi        +0x32 /* 00002BA0 */
  4411. 00002B70  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  4412. 00002B76  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  4413. 00002B7A  6A24                     bpl        +0x26 /* 00002BA0 */
  4414. 00002B7C  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  4415. 00002B82  601C                     bra        +0x1E /* 00002BA0 */
  4416. label00002B84:
  4417. 00002B84  4269 0002                clr.w      [A1 + 0x2]
  4418. 00002B88  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  4419. 00002B8E  6E10                     bgt        +0x12 /* 00002BA0 */
  4420. 00002B90  6708                     beq        +0xA /* 00002B9A */
  4421. 00002B92  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  4422. 00002B98  6006                     bra        +0x8 /* 00002BA0 */
  4423. label00002B9A:
  4424. 00002B9A  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  4425. label00002BA0:
  4426. 00002BA0  4269 0004                clr.w      [A1 + 0x4]
  4427. 00002BA4  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4428. 00002BAA  6E0A                     bgt        +0xC /* 00002BB6 */
  4429. 00002BAC  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4430. 00002BB0  5240                     addq.w     D0, 1
  4431. 00002BB2  1340 0007                move.b     [A1 + 0x7], D0
  4432. label00002BB6:
  4433. 00002BB6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4434. 00002BBA  6B0E                     bmi        +0x10 /* 00002BCA */
  4435. 00002BBC  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4436. 00002BC2  6706                     beq        +0x8 /* 00002BCA */
  4437. 00002BC4  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  4438. label00002BCA:
  4439. 00002BCA  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4440. 00002BD0  6206                     bhi        +0x8 /* 00002BD8 */
  4441. 00002BD2  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  4442. label00002BD8:
  4443. 00002BD8  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4444. 00002BDC  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00002B39, value 0x303C00 '0<\0', cstring "" */]
  4445. 00002BE0  323C 0004                move.w     D1, 0x4
  4446. label00002BE4:
  4447. 00002BE4  B020                     cmp.b      D0, -[A0]
  4448. 00002BE6  57C9 FFFC                dbeq       D1, -0x6 /* 00002BE4 */
  4449. 00002BEA  5241                     addq.w     D1, 1
  4450. 00002BEC  3341 000A                move.w     [A1 + 0xA], D1
  4451. 00002BF0  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4452. 00002BF4  6B18                     bmi        +0x1A /* 00002C0E */
  4453. 00002BF6  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4454. 00002BFA  0201 000F                andi.b     D1, 0xF
  4455. 00002BFE  0C01 0001                cmpi.b     D1, 0x1
  4456. 00002C02  660A                     bne        +0xC /* 00002C0E */
  4457. 00002C04  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4458. 00002C08  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  4459. label00002C0E:
  4460. 00002C0E  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  4461. 00002C14  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  4462. 00002C18  6D44                     blt        +0x46 /* 00002C5E */
  4463. 00002C1A  4269 000E                clr.w      [A1 + 0xE]
  4464. 00002C1E  323C 003C                move.w     D1, 0x3C /* '<' */
  4465. label00002C22:
  4466. 00002C22  4267                     clr.w      -[A7]
  4467. 00002C24  51C9 FFFC                dbf        D1, -0x6 /* 00002C22 */
  4468. 00002C28  204F                     movea.l    A0, A7
  4469. 00002C2A  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  4470. 00002C30  7008                     moveq.l    D0, 0x08
  4471. 00002C32  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4472. 00002C34  6624                     bne        +0x26 /* 00002C5A */
  4473. 00002C36  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  4474. 00002C3C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4475. 00002C3E  661A                     bne        +0x1C /* 00002C5A */
  4476. 00002C40  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  4477. 00002C46  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  4478. 00002C4E  7001                     moveq.l    D0, 0x01
  4479. 00002C50  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4480. 00002C52  6606                     bne        +0x8 /* 00002C5A */
  4481. 00002C54  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  4482. label00002C5A:
  4483. 00002C5A  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  4484. label00002C5E:
  4485. 00002C5E  2049                     movea.l    A0, A1
  4486. 00002C60  225F                     movea.l    A1, [A7]+
  4487. 00002C62  5C4F                     addq.w     A7, 6
  4488. 00002C64  3EBC EA84                move.w     [A7], 0xEA84
  4489. 00002C68  4ED1                     jmp        [A1]
  4490. fn00002C6A:
  4491. 00002C6A  2F00                     move.l     -[A7], D0
  4492. 00002C6C  2F01                     move.l     -[A7], D1
  4493. 00002C6E  302F 0010                move.w     D0, [A7 + 0x10]
  4494. 00002C72  C1EF 000E                muls.w     D0, [A7 + 0xE]
  4495. 00002C76  322F 000C                move.w     D1, [A7 + 0xC]
  4496. 00002C7A  C3EF 0012                muls.w     D1, [A7 + 0x12]
  4497. 00002C7E  D041                     add.w      D0, D1
  4498. 00002C80  4840                     swap.w     D0
  4499. 00002C82  4240                     clr.w      D0
  4500. 00002C84  322F 0012                move.w     D1, [A7 + 0x12]
  4501. 00002C88  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  4502. 00002C8C  D081                     add.l      D0, D1
  4503. 00002C8E  2F40 0010                move.l     [A7 + 0x10], D0
  4504. 00002C92  221F                     move.l     D1, [A7]+
  4505. 00002C94  201F                     move.l     D0, [A7]+
  4506. 00002C96  2F57 0004                move.l     [A7 + 0x4], [A7]
  4507. 00002C9A  588F                     addq.l     A7, 4
  4508. 00002C9C  4E75                     rts
  4509. fn00002C9E:
  4510. 00002C9E  4E56 0000                link       A6, 0
  4511. 00002CA2  2F00                     move.l     -[A7], D0
  4512. 00002CA4  2F01                     move.l     -[A7], D1
  4513. 00002CA6  202F 0014                move.l     D0, [A7 + 0x14]
  4514. 00002CAA  222F 0010                move.l     D1, [A7 + 0x10]
  4515. 00002CAE  4EBA 0014                jsr        [PC + 0x14 /* 00002CC4 */]
  4516. 00002CB2  2F41 0014                move.l     [A7 + 0x14], D1
  4517. 00002CB6  221F                     move.l     D1, [A7]+
  4518. 00002CB8  201F                     move.l     D0, [A7]+
  4519. 00002CBA  4E5E                     unlink     A6
  4520. 00002CBC  2F57 0004                move.l     [A7 + 0x4], [A7]
  4521. 00002CC0  588F                     addq.l     A7, 4
  4522. 00002CC2  4E75                     rts
  4523. fn00002CC4:
  4524. 00002CC4  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  4525. 00002CC8  2A00                     move.l     D5, D0
  4526. 00002CCA  6A02                     bpl        +0x4 /* 00002CCE */
  4527. 00002CCC  4480                     neg.l      D0
  4528. label00002CCE:
  4529. 00002CCE  2C01                     move.l     D6, D1
  4530. 00002CD0  6A02                     bpl        +0x4 /* 00002CD4 */
  4531. 00002CD2  4481                     neg.l      D1
  4532. label00002CD4:
  4533. 00002CD4  2401                     move.l     D2, D1
  4534. 00002CD6  4842                     swap.w     D2
  4535. 00002CD8  4A42                     tst.w      D2
  4536. 00002CDA  661C                     bne        +0x1E /* 00002CF8 */
  4537. 00002CDC  3600                     move.w     D3, D0
  4538. 00002CDE  4240                     clr.w      D0
  4539. 00002CE0  4840                     swap.w     D0
  4540. 00002CE2  6704                     beq        +0x6 /* 00002CE8 */
  4541. 00002CE4  80C1                     divu.w     D0, D1
  4542. 00002CE6  3400                     move.w     D2, D0
  4543. label00002CE8:
  4544. 00002CE8  4842                     swap.w     D2
  4545. 00002CEA  3003                     move.w     D0, D3
  4546. 00002CEC  80C1                     divu.w     D0, D1
  4547. 00002CEE  3400                     move.w     D2, D0
  4548. 00002CF0  2202                     move.l     D1, D2
  4549. 00002CF2  4240                     clr.w      D0
  4550. 00002CF4  4840                     swap.w     D0
  4551. 00002CF6  6022                     bra        +0x24 /* 00002D1A */
  4552. label00002CF8:
  4553. 00002CF8  2400                     move.l     D2, D0
  4554. 00002CFA  4240                     clr.w      D0
  4555. 00002CFC  4840                     swap.w     D0
  4556. 00002CFE  4842                     swap.w     D2
  4557. 00002D00  4242                     clr.w      D2
  4558. 00002D02  2601                     move.l     D3, D1
  4559. 00002D04  7200                     moveq.l    D1, 0x00
  4560. 00002D06  780F                     moveq.l    D4, 0x0F
  4561. label00002D08:
  4562. 00002D08  D482                     add.l      D2, D2
  4563. 00002D0A  D180                     addx.l     D0, D0
  4564. 00002D0C  D281                     add.l      D1, D1
  4565. 00002D0E  B083                     cmp.l      D0, D3
  4566. 00002D10  6D04                     blt        +0x6 /* 00002D16 */
  4567. 00002D12  9083                     sub.l      D0, D3
  4568. 00002D14  5201                     addq.b     D1, 1
  4569. label00002D16:
  4570. 00002D16  51CC FFF0                dbf        D4, -0x12 /* 00002D08 */
  4571. label00002D1A:
  4572. 00002D1A  4A85                     tst.l      D5
  4573. 00002D1C  6A02                     bpl        +0x4 /* 00002D20 */
  4574. 00002D1E  4480                     neg.l      D0
  4575. label00002D20:
  4576. 00002D20  BB86                     xor.l      D6, D5
  4577. 00002D22  6A02                     bpl        +0x4 /* 00002D26 */
  4578. 00002D24  4481                     neg.l      D1
  4579. label00002D26:
  4580. 00002D26  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  4581. 00002D2A  4E75                     rts
  4582. 00002D2C  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  4583. 00002D30  7201                     moveq.l    D1, 0x01
  4584. 00002D32  6006                     bra        +0x8 /* 00002D3A */
  4585. fn00002D34:
  4586. 00002D34  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  4587. 00002D38  4241                     clr.w      D1
  4588. label00002D3A:
  4589. 00002D3A  206F 0018                movea.l    A0, [A7 + 0x18]
  4590. 00002D3E  226F 0014                movea.l    A1, [A7 + 0x14]
  4591. 00002D42  4240                     clr.w      D0
  4592. 00002D44  1010                     move.b     D0, [A0]
  4593. label00002D46:
  4594. 00002D46  B308                     cmpm.b     [A1]+, [A0]+
  4595. 00002D48  56C8 FFFC                dbne       D0, -0x6 /* 00002D46 */
  4596. 00002D4C  6604                     bne        +0x6 /* 00002D52 */
  4597. 00002D4E  0A41 0001                xori.w     D1, 0x1
  4598. label00002D52:
  4599. 00002D52  1F41 001A                move.b     [A7 + 0x1A], D1
  4600. 00002D56  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  4601. 00002D5C  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  4602. 00002D60  5C4F                     addq.w     A7, 6
  4603. 00002D62  4E75                     rts
  4604.